git svn 克隆失败并显示“无法剥离路径”

问题描述 投票:0回答:1

我在一家全是 Subversion 的商店里使用 git。 当我使用

查看存储库时

git svn clone -s --preserve-empty-dirs https://<subversion-server>/svn/<repo> <folder-name>

克隆过程开始时一切似乎都很顺利,但在该过程中的某个时刻,git 失败了

Failed to strip path '<path-to-some-file>' ((?^:^trunk(/|$)))

有人知道出了什么问题或如何解决这个问题吗?

git git-svn
1个回答
12
投票

搜索互联网发现有关如何解决此问题的解释和建议(请参阅步骤 4)。

注:

从 v1.7.7 开始,Git 有一个

--preserve-empty-dirs
。问题是,这该死的东西坏了。如果您尝试按原样使用它,整个操作可能会中途失败。必须修好。

但该建议可能已过时,因为它不适用于我的安装(git 2.7.0)。 但现在知道了这个问题,我能够找到有问题的行并应用建议的修复:

通过更改第 163 行

usr/lib/perl5/vendor_perl/5.22/Git/SVN/Fetcher.pm
中的有问题的行来进行修复:

die "Failed to strip path...
更改为
print "Failed to strip path...
,一切都会好起来的。

我希望这也能帮助其他人。

© www.soinside.com 2019 - 2024. All rights reserved.