当前位置:  开发笔记 > 运维 > 正文

将svn repo添加到现有的git repo中?

如何解决《将svnrepo添加到现有的gitrepo中?》经验,为你挑选了2个好方法。

我知道你可以使用git svn init来跟踪一个带有git的svn repo,但是如果你想创建一个全新的repo,那就是这样.

我的情况是,我目前已经有了一个现有的git repo,并希望通过在我当前的git仓库中将其作为远程分支来跟踪svn repo的主干.

有什么建议?



1> rip747..:

经过昨晚的搜索,我终于找到了答案:

http://i-nz.net/2009/01/15/selective-import-of-svn-branches-into-a-gitgit-svn-repository/

看来你必须实际进入并手动编辑.git/config文件才能将svn分支添加到现有的git repo中.因此,根据这些说明,我必须为每个分支添加一个条目.



2> Kun Ling..:

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


看起来这个答案只是从http://ivanz.com/2009/01/15/selective-import-of-svn-branches-into-a-gitgit-svn-repository/复制并粘贴
推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有