将SVN存储库转换为Git时出现致命错误

时间:2012-09-27 09:42:14

标签: git svn git-svn git-clone

我正在尝试使用以下代码克隆Subversion存储库:

git svn clone svn://adress/repo --stdlayout

我在r119附近收到错误:

error

我试图在branches/Mikael结帐r119,TortoiseSVN告诉我它不存在。

如果我查看日志,我可以看到:

119 : /branches/Mikael added (en empty folder)
120 : /branches/Mikael deleted
121 : /branches/Mikael/file.txt added

我该怎么办?

编辑:我尝试使用其他版本的Git,1.7.8,1.7.9,1.7.10和1.7.11,从零开始并使用相同的命令,它们都在{ {1}}出于同样的原因。

1 个答案:

答案 0 :(得分:0)

尝试使用--preserve-empty-dirs,因为很清楚dir是空的。此外,git svn近来有了相当大的改进;我遇到了一个在2.2.x中仍然存在的问题,与开发人员一起工作并应用了一个补丁,然后它在2.2.x后期修复(IIRC)。另外要记住的是,git期望在区分大小写的文件系统上运行(好吧,如果SVN repo托管在区分大小写的文件系统上,至少 - 区分大小写总是安全的选择)。因此,如果您使用的是Windows或Mac,则可能需要创建区分大小写的文件系统,或者仅在Linux计算机或VM上进行转换。如果您将更改记录到该分支,显示它已被删除然后被修改,您的SVN仓库可能会以某种方式被破坏。您可能需要跳过已删除的修订版本。如果您已尝试其他所有内容,并希望尝试跳过修订版see this post