将svn存储库克隆到git时,我应该只克隆trunk还是整个repo?

时间:2011-03-19 10:01:18

标签: svn git git-svn

这里的最佳做法是什么?

有问题的资料库位于:http://svn.osqa.net/svnroot/osqa/

2 个答案:

答案 0 :(得分:8)

我首先克隆所有内容,以防您以后需要其他分支,并使用:

git svn clone --stdlayout http://svn.osqa.net/svnroot/osqa/

在这种情况下,我看不出任何特殊原因,因为即使对所有分支,存储库的git svn clone最终也只有11兆字节。如果你对其他分支感兴趣,它会让事情变得更容易。

答案 1 :(得分:1)

问题在于,通过TOPLEVEL/branches/...的标准命名约定(通常,在您的情况下)公开了颠覆分支。 git的方式不是那么明确 - 也就是说,如果你做git checkout BRANCH_NAME,分支文件就会“交换”到你当前的工作目录。

考虑到这一点,我建议只导入trunk,然后根据需要导入TOPLEVEL/branches/branchname目录中的所有目录作为git branches。