4

subgit を使用して、subversion リポジトリを git に変換しています。残念ながら、ブランチの 1 つに標準レイアウトではないサブプロジェクトがあります。非標準サブプロジェクトは変換に含まれません。

サブプロジェクトの内容は、

/my-subproject
   file1
   dir1
     subdir1-file1
   file2

subgit.conf のマッピングで指定する方法はありますか? 以下は、subgit.conf のマッピングです。

例えば。

[git "my-subproject"]
translationRoot = my-subprojcet
repository = /var/git/my-subproject.git
pathEncoding=UTF-8

trunk = trunk:refs/heads/master
branches = branches/*:refs/heads/*
shelves = shelves/*:refs/shelves/*
tags = tags/*:refs/tags/*
4

3 に答える 3

3

次のようにして、トランクやブランチなしで SVN から gitHUB にプロジェクトをインポートできました。

checkout svn directory
subgit import --non-interactive --svn-url svn://svn/MyProject
subgit configure --layout directory svn://svn/MyProject repos.git
*Manually edit authors.txt to map accounts 
-- note that [svn] trunk is: trunk = :refs/heads/master

subgit install repos.git
cd repos.git/

git remote add github https://github.com/linkrd/NewMyProject
git push github --all --follow-tags

私の以前のコミットの6000以上のpfはすべてそこにありました。

于 2016-11-08T18:36:31.820 に答える
1

subgitプロジェクト マッピングにあるように、構成は次のようにする必要があります。

[git "my-subproject"]
repository = /var/git/my-subproject.git

translationRoot = /

trunk = /my-subproject:refs/heads/master
branches = branches/project/*:refs/heads/*
shelves = shelves/project/*:refs/shelves/*
tags = tags/project/*:refs/tags/*

これが役に立つことを願っています。

于 2014-05-09T01:23:21.947 に答える