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,我得到了同样的结果。

请帮忙!

4

1 回答 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.

于 2013-10-17T19:55:48.940 回答