gpt4 book ai didi

由于断言错误 "svn_fspath__is_canonical(child_fspath)"(cygwin),git svn dcommit 失败

转载 作者:IT王子 更新时间:2023-10-29 01:27:00 26 4
gpt4 key购买 nike

我希望有人能帮助我。

当我尝试将本地 git 分支推送到 svn 服务器时,这总是会导致此错误:

$ git svn dcommit
Committing to http://.../Dev_Stream/01_workspace ...
C path/to/file/AbstractSystemThread.java => other/path/to/file/Thread/AbstractThread.java
assertion "svn_fspath__is_canonical(child_fspath)" failed: file "/usr/src/subversion/subversion-1.8.0-1/src/subversion-1.8.0/subversion/libsvn_subr/dirent_uri.c", line 2502, function: svn_fspath__skip_ancestor

先决条件:

  • 清理本地 git 存储库(没有暂存或未暂存的更改)
  • 之前调用过 git svn rebase

Cygwin 安装包含这些包:

  • git, git-svn 1.7.9-1
  • 颠覆,颠覆-perl 1.8.0-1

在网上搜索这个问题时,我发现了几个这样的错误,其中路径无法规范化。但我没有找到解决这个问题的确切方法。

有人知道如何解决吗?是否缺少任何信息?

最佳答案

如果您无法降级到 SVN 1.7.X,另一种选择是以这种方式进行 Git-SVN 提交:

git svn dcommit -C1 -l1

这基本上关闭了 Git 重命名检测(因此它是一种解决方法,而不是修复)。您将丢失重命名轨道信息(重命名将作为删除后跟新文件提交,如 SVN 1.4)。但是提交会起作用。

编辑 尽管这里有一些评论,但我相信这将适用于 Cygwin 存储库 (1.7.9.1) 上的当前 Git 版本。如果有一天情况发生变化,我会相应地更新我的答案。

事实上,让我们希望情况有所改善,我们不需要任何修复或解决方法,Git-SVN 可以正常工作(就像过去一样)。 :-)

关于由于断言错误 "svn_fspath__is_canonical(child_fspath)"(cygwin),git svn dcommit 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17693255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com