0

所以我一直在我的存储库中克隆一堆项目,以便迁移到 Git。除了一个之外,我已经能够成功克隆所有这些。它恰好是最大的项目,但我不确定这是否相关。在克隆期间,我收到“git-svn 死于信号 6”错误。具体来说

"Assertion failed: (svn_uri_is_canonical(child_uri, NULL)), function uri_skip_ancestor, file subversion/libsvn_subr/dirent_uri.c"
error: git-svn died of signal 6.

检查 URI 是否规范的断言失败。不幸的是,它需要大约 4 个小时才能达到失败的程度,因此进行更改和重新克隆是非常不切实际的。由于 SVN 在内部处理 URI 的方式,我阅读了所有关于 URI 需要规范的信息。我阅读了有关通过删除双斜杠或尾部斜杠来更改 .git/config 文件的所有内容……我没有。我只是无法弄清楚为什么只有这个项目失败了。当我的所有 16 个其他项目克隆没有问题时,有没有人知道一个项目的具体内容可能会导致这种情况?此外,该项目采用非常标准的主干分支标签格式。

4

1 回答 1

0

信号 6 被定义为SIGABRT——这是一个特殊的信号,当它调用abort(3). 在大多数情况下,进程不处理此信号,并且此信号的标准处置是终止进程,这就是您的情况。据说断言检查代码abort(3)最后调用。

至于可能的解决方案,谷歌搜索至少会产生这个以及许多其他指针 - 尝试通过它们工作。

于 2013-06-18T14:05:53.927 回答