从SVN切换到Git时,最好只导入几个分支的历史记录?

时间:2011-02-25 00:06:59

标签: svn git history

我们有一个巨大的SVN存储库,我们只关心几个分支的历史。是否有一种干净的方法来导入这几个分支的历史记录?主要是,我们试图避免导入整个存储库需要花费大量时间,如果我们真的只是保留历史的一部分,那就完成了。

3 个答案:

答案 0 :(得分:1)

svndump | svnfilter

阅读两者的手册页。

答案 1 :(得分:1)

您可以在执行git-svn设置时使用路径: 即如果你想在subversion存储库中只有一个目录,你可以使用:

git svn clone http://svn.example.com/project/branches/interesting

而不是:

git svn clone http://svn.example.com/project/

答案 2 :(得分:1)

svn-all-fast-export使用fast-import格式来流式传输存储库内容,并且非常灵活。在托管存储库的计算机上本地运行它。

svneverever可以用来检查你没有错过任何子项目,因为svn可以通过分支作为子树获得相当自由形式。

More tools here