我正在尝试使用以下代码克隆Subversion存储库:
git svn clone svn://adress/repo --stdlayout
我在r119
附近收到错误:
我试图在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}}出于同样的原因。
答案 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。