Git-SVN克隆什么时候结束?

时间:2017-01-25 21:41:49

标签: git svn git-svn

我开始暂停this帖子以执行从SVN到GIT的迁移 6天前,我执行了这个:

git svn fetch

它还在运行!我可以看到控制台日志不断更改版本号,我可以看到目录保持增长。目前它是12GB。

所以我的SVN回购很大我得到了,它也有很多分支没有帮助。问题是有没有办法看到目前在百分比方面的进展是什么?我只是想知道已经完成了多少百分比的提取。

2 个答案:

答案 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中的分支
  • 使用git-svn标记包含一个额外的空提交,这也使它们不属于分支,因此正常fetch将不会获得它们,直到您将--tags作为命令提供给默认情况下,仅提取指向已获取分支的标记。正确的svn2git标签是他们所属的地方
  • 如果您在SVN中更改了布局,则可以使用svn2git轻松配置,git-svn最终会丢失历史记录
  • 使用svn2git您还可以轻松地将一个SVN存储库拆分为多个Git存储库
  • 或将同一SVN根目录中的多个SVN存储库轻松组合到一个Git存储库中
  • 使用正确svn2git比使用git-svn
  • ,转化速度快了数十倍

git-svn更糟糕且KDE svn2git优越的原因有很多。 : - )