2012-11-06 73 views
9

令人困惑的是,我多次使用git svn克隆svn repo失败,为什么?为什么git-svn信号失败13?

$ git svn clone -s https://192.168.2.145/svn/myprojects/Search/ 

Following parent with do_switch 
Successfully followed parent 
r362 = 6be745be496f98f96ac66fccead8211734cf6455 (refs/remotes/tags/8-22) 
Found possible branch point: https://192.168.2.145/svn/myprojects/demo/trunk => https://192.168.2.145/svn/myprojects/Search/trunk, 368 
Initializing parent: refs/remotes/[email protected] 
**error: git-svn died of signal 13** 


$ echo $? 
141 

回答

8

以下this thread,它似乎是一个相当奇特(和未解决)的错误。

我设法进一步得到了很多与

while ! git svn fetch ; do sleep 1 ; done 

但最终我超出了我的磁盘配额。

我也碰到过我的git-svn clones。去年发生过一次。
我想这招,我发现周围的Googling:

rm -f .git/index 
git read-tree --reset HEAD 
git status 

...但它并没有帮助。
我最终重新做了git svn clone。从那以后它运行良好。

+5

重复'git svn fetch'几次完成我的克隆。 – austinmarton

0

在一个非常大的svn repo中跑到这里,最终在最初的git svn克隆失败并且出现同样的错误之后这样做了。

while [echo $? -ne“0”]; do git svn fetch;完成

0

shadowhome的答案略有变化以抑制标准输出,因此错误更明显,并且此语法与zsh一起使用。

while true ; do git svn fetch > /dev/null && break ; done 
1

我的git的svn clone命令与此错误失败,但一个混帐SVN取(用他人的建议)与失败:

fatal: Not a git repository (or any of the parent directories): .git 

我重新运行

git svn clone <svn-repo> --no-metadata -s <repo dir> 

而且克隆继续正常。直到我遇到this错误,并且现在重新启动时没有--no-metadata标志

0

当使用Ruby 1.9.1升级到Ruby 2时,我遇到了同样的问题,为我解决了这个问题。