我知道你可以使用git svn init来跟踪一个带有git的svn repo,但是如果你想创建一个全新的repo,那就是这样.
我的情况是,我目前已经有了一个现有的git repo,并希望通过在我当前的git仓库中将其作为远程分支来跟踪svn repo的主干.
有什么建议?
经过昨晚的搜索,我终于找到了答案:
http://i-nz.net/2009/01/15/selective-import-of-svn-branches-into-a-gitgit-svn-repository/
看来你必须实际进入并手动编辑.git/config文件才能将svn分支添加到现有的git repo中.因此,根据这些说明,我必须为每个分支添加一个条目.
1)在.git/config中定义新分支:
[svn-remote "release-branch"] url = svn+ssh://xxxx@mono-cvs.ximian.com/source/branches/mono-2-2/mcs fetch = :refs/remotes/git-svn-release-branch
2)导入SVN分支.SVN_BRANCHED_REVISION是分支发生在SVN时的修订版.
[~]$ git svn fetch release-branch -r SVN_BRANCHED_REVISION
3)将本地Git分支连接到远程分支:
[~]$ git branch --track release git-svn-release-branch
5)结帐和更新
[~]$ git checkout release [~]$ git svn rebase