git-svn:在Mac上,“错误:git-svn死于信号6”,同时使用git svn dcommit

时间:2012-10-26 21:33:14

标签: macos git svn

我在Mac OS X 10.8上使用git 1.8(来自MacPorts)。 svn版本1.7.7。 我有一个最近从svn1.6升级到svn 1.7的远程仓库。 运行“git svn dcommit”时。我在其中间得到了一个断言:

R   Demos/myProject/Mac/Assets/Frameworks/Detonator/Prefab Examples/Detonator-Base.prefab => Demos/myProject/UnityProject/Assets/Frameworks/Detonator/Prefab Examples/Detonator-Base.prefab
    R   Demos/myProject/Mac/Assets/Frameworks/Detonator/Prefab Examples/Detonator-Chunks.prefab => Demos/myProject/UnityProject/Assets/Frameworks/Detonator/Prefab Examples/Detonator-Chunks.prefab
    R   Demos/myProject/Mac/Assets/Frameworks/Detonator/Prefab Examples/Detonator-Crazysparks.prefab => Demos/myProject/UnityProject/Assets/Frameworks/Detonator/Prefab Examples/Detonator-Crazysparks.prefab
Assertion failed: (svn_uri_is_canonical(child_uri, NULL)), function uri_skip_ancestor, file subversion/libsvn_subr/dirent_uri.c, line 1519.
error: git-svn died of signal 6

我在某处看到路径中有空格会导致svn1.7投诉,但它没有解释为什么它在遇到空格的第一条路径下没有失败,见上文。

我也试过这个提示 git-svn died of signal 10 on OSX 希望lib版本不匹配可能是错误,但它没有用。

我急着要检查一下,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

已经有一段时间了。我终于找到了解决这个问题的方法:

拥有一个纯svn工作副本,手动合并我的git存储库中的所有更改,并直接通过svn提交我的所有更改。

然后返回我的git svn工作副本,运行“git svn rebase”。如果有添加的文件,我需要先从git svn工作副本中删除现有文件以避免出错:

Aborting
could not detach HEAD
rebase refs/remotes/git-svn: command returned error: 1

在变相成功之后,我停止了信号6错误。

希望git团队能尽快解决这个崩溃问题。