我开始暂停this帖子以执行从SVN到GIT的迁移 6天前,我执行了这个:
git svn fetch
它还在运行!我可以看到控制台日志不断更改版本号,我可以看到目录保持增长。目前它是12GB。
所以我的SVN回购很大我得到了,它也有很多分支没有帮助。问题是有没有办法看到目前在百分比方面的进展是什么?我只是想知道已经完成了多少百分比的提取。
答案 0 :(得分:0)
而不是默认git svn
使用此工具,它可以更好,更快地执行。
https://github.com/nirvdrum/svn2git
我也使用它,它更好。 这是一篇评估过程并显示一些亮点的帖子。
http://blog.smartbear.com/software-quality/migrating-from-subversion-to-git-lessons-learned/
答案 1 :(得分:0)
git-svn
不是用于存储库或存储库部件的一次性转换的正确工具。如果您想将Git用作现有SVN服务器的前端,这是一个很棒的工具,但对于一次性转换,您应该不使用git-svn
,但svn2git
是更适合这种用例。
有一些称为svn2git
的简单工具,最好的工具是来自https://github.com/svn-all-fast-export/svn2git的KDE工具。我强烈建议您使用svn2git
工具。这是我所知道的最好的,它可以非常灵活地使用它的规则文件。
引擎盖下的nirvdrum svn2git
使用git-svn
,因此它也不是正确的工具。使用KDE svn2git
我个人需要大约2个小时来转换需要大约1周的存储库git-svn
。
如果您不是100%关于存储库的历史记录,那么http://blog.hartwork.org/?p=763中的svneverever
是一个很好的工具,用于在将SVN存储库迁移到Git时调查其历史记录。
尽管git-svn
更容易入手,但除了灵活性之外,以下是使用KDE svn2git
代替git-svn
优于其他原因的其他原因:
svn2git
重建得更好更清洁(如果使用了正确的历史记录),对于更复杂的分支和合并历史记录来说尤其如此,等等git-svn
标记包含一个额外的空提交,这也使它们不属于分支,因此正常fetch
将不会获得它们,直到您将--tags
作为命令提供给默认情况下,仅提取指向已获取分支的标记。正确的svn2git标签是他们所属的地方svn2git
轻松配置,git-svn
最终会丢失历史记录svn2git
您还可以轻松地将一个SVN存储库拆分为多个Git存储库svn2git
比使用git-svn
git-svn
更糟糕且KDE svn2git
优越的原因有很多。 : - )