我尝试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转换文件夹?
答案 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-svn
标记包含一个额外的空提交,这也使它们不属于分支,因此正常fetch
将不会获得它们,直到您将--tags
作为命令提供给默认情况下,仅提取指向已获取分支的标记。正确的svn2git标签是他们所属的地方svn2git
轻松配置,git-svn
最终会丢失历史记录svn2git
您还可以轻松地将一个SVN存储库拆分为多个Git存储库svn2git
比使用git-svn
git-svn
更糟糕且KDE svn2git
优越的原因有很多。 : - )