svn2git给出了空的'目录

时间:2017-02-06 08:14:10

标签: git svn svn2git

我尝试svn2git来测试从svn到git的迁移。 我的命令如下:

/home/myuser/svn2git/

我在安装了git的Ubuntu 14.04上执行此命令。我在 ... A src/xx A src/xx A src/xx A src/xx W: Killed 中执行此操作。 等待一些命令后执行结束:

ls -la

当我在此目录中执行du -sh时,它什么也没显示。但i = 0 for line in lines: if re.match(pattern, line): i = 4 if i > 0: print line i -= 1 告诉我目录中有230 MB。

如何查看我的git转换文件夹?

1 个答案:

答案 0 :(得分:0)

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

您使用的svn2git基于git-svn并克服了git-svn的一些缺点,但大多数仍然存在。

有很多名为svn2git的工具,最好的工具是来自https://github.com/svn-all-fast-export/svn2git的KDE工具。我强烈建议您使用svn2git工具。这是我所知道的最好的,它可以非常灵活地使用它的规则文件。

您可以轻松配置svn2git规则文件以生成所需的结果。

如果您不是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优越的原因有很多。 : - )