macos - 使用 git svn dcommit 时 git-svn : On Mac, "error: git-svn died of signal 6"

标签 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 希望库版本不匹配可能是错误所在,但它不起作用。

我急于检查一些事情,因此我们将不胜感激。

最佳答案

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

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

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

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

rebase 成功后,我不再收到信号 6 错误。

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

关于macos - 使用 git svn dcommit 时 git-svn : On Mac, "error: git-svn died of signal 6",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13094744/

相关文章:

c++ - 使用 HTTP 客户端主体时,带有 Boost Mac OSX 段错误的 cpp-Netlib

git - 使用 git rebase 我得到 'Nothing to do'

python - 安装 Python bigfloat 模块

git - 如何在git中将文件 "Un-push"?

git - 使用 svn external 将 svn 迁移到 git

git - 如何在不使用 reset 的情况下撤消 git 中的快进 merge

svn - 为什么 svn 忽略我的 -r 参数?

svn - Maven 发布插件无法解析具有特殊字符的密码

xcode - 如何将图像拖入Mac应用程序?

git - Git SVN 克隆错误