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

标签 git svn git-svn fetch rebase

我做了一个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 之前的版本我得到了同样的结果。

请帮忙!

最佳答案

以相反的顺序回答您的问题。

Index mismatch: 4c97d1eea751f79ddf4e58f48f41e89dc8d254bd != 35962f4b5051693558a975b48ff903f061908235
rereading a2530aabd7ce119d35f63954e075b1c86067809d

这基本上意味着它无法成功或完全读取指定的修订版,因此它再次从该修订版开始从 svn 获取。在您的情况下,您的存储库的 r58087 导致了您的问题。

基于此blogpost , 很可能是这个修订太大了,服务器在您尝试检索它时超时。

基于互联网的集体智慧,您有两种选择:

  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

关于Git:git svn rebase 失败。 RA层请求失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17426182/

相关文章:

svn - 像filehamster(修订系统)但开源的东西?

git - 将 svn-remote 添加到现有的 git repo

git - 错误 : Untracked working tree file

git - SonarQube 可以从 Git 存储库中获取数据吗?

git - 如何列出未包含在任何分支中的提交中的所有标签?

git - 如何指定 Git LFS 文件的存储位置?

git - 如何在 git svn create-ignore 之后获得一个 .gitignore

git - 不在 GIT 中的第三方项目 - 新版本 - 保留我的更改

SVN 导出命令不起作用

linux - 如何将存储库从 SVN 导入/导出到新的 SVN