8

运行命令 git svn clone “SVN URL”。

它工作正常,直到 4568 次提交,但随后它在此提交之后得到标题中所述的错误。

4

2 回答 2

3

这似乎是因为默认log-window-size值太小了。

当您收到错误时,请从新的 git 存储库中尝试运行: git svn fetch --log-window-size=4000

您可以尝试实际的数字,但4000对我来说是神奇的数字。

于 2017-01-10T00:58:43.063 回答
-2

git-svn不是一次性转换存储库的正确工具如果您想使用 Git 作为现有 SVN 服务器的前端,这是一个很棒的工具,但对于一次性转换,您不应该使用git-svnsvn2git它更适合这个用例。

有很多称为svn2git的工具,可能最好的一个是来自https://github.com/svn-all-fast-export/svn2git的 KDE 工具。我强烈建议使用该svn2git工具。这是我所知道的最好的,并且在你可以用它的规则文件做什么方面非常灵活。

如果您不是 100% 了解存储库的历史,那么在将 SVN 存储库迁移到 Git 时,svnevereverhttp ://blog.hartwork.org/ ?p=763是一个调查 SVN 存储库历史的好工具。

于 2016-07-11T09:54:59.307 回答