Git:git svn rebase 失败。RA 层请求失败。

9
我执行了git svn rebase命令,得到了以下结果:
r58087 = a2530aabd7ce119d35f63954e075b1c86067809d (refs/remotes/git-svn)

RA layer request failed: REPORT request failed on '/svn/path/to/repo': REPORT of '//default': Could not read chu
nk delimiter: Secure connection truncated (https://svn.local) at /usr/lib/perl5/site_perl/Git/SVN/Ra.pm line 282

每次我再执行git svn rebase时,都会得到以下结果:
Index mismatch: 4c97d1eea751f79ddf4e58f48f41e89dc8d254bd != 35962f4b5051693558a975b48ff903f061908235
rereading a2530aabd7ce119d35f63954e075b1c86067809d

我无法更新我的git-svn仓库,有人知道该怎么办吗?我还进行了git reflog,并恢复到第一个git svn rebase之前的版本,但是我得到了相同的结果。

请帮忙!

1个回答

1
“反着回答你的问题。”
Index mismatch: 4c97d1eea751f79ddf4e58f48f41e89dc8d254bd != 35962f4b5051693558a975b48ff903f061908235
rereading a2530aabd7ce119d35f63954e075b1c86067809d

这基本意味着它无法成功或完全读取指定的版本,所以它会重新从svn获取该版本。在你的情况下,你的存储库的r58087版本引起了问题。

根据这篇博客文章,最有可能的是该版本太大了,在你试图检索它时,服务器超时了。

根据互联网的集体智慧,你有几个选择:

  1. 你可以尝试升级服务器,假设你有能力升级到更高版本的 svn 。
  2. 你可以将svn客户端升级到较新版本,并强制使用git-svn。

如果你想选择第二种方法,那么在Mac上,你可以使用brew install subversion --perl,然后添加类似于

export PERLLIB=/usr/local/opt/subversion/Library/Perl/$(perl -e '$a=$^V; $a=~s/v//; $a=~s/\.[0-9]+$//; print $a')/darwin-thread-multi-2level/

将以下代码添加到您的.bashrc文件中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接