2013-07-02 16 views
9

Ich habe ein git svn rebase und ich habe dies:Git: Git Svn Rebase fehlgeschlagen. RA Schicht Anfrage fehlgeschlagen

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 

Jedesmal, wenn ich Sie ein git svn rebase wieder ich

Index mismatch: 4c97d1eea751f79ddf4e58f48f41e89dc8d254bd != 35962f4b5051693558a975b48ff903f061908235 
rereading a2530aabd7ce119d35f63954e075b1c86067809d 

Ich kann meine git-svn Repository nicht aktualisieren, weiß jemand, was zu machen? Ich machte auch eine git reflog und kehrte zu der Version zurück, die ich vor der ersten war git svn rebase und ich bekomme das gleiche.

Bitte helfen!

Antwort

1

Beantworten Sie Ihre Fragen in umgekehrter Reihenfolge.

Index mismatch: 4c97d1eea751f79ddf4e58f48f41e89dc8d254bd != 35962f4b5051693558a975b48ff903f061908235 
rereading a2530aabd7ce119d35f63954e075b1c86067809d 

Das bedeutet im Wesentlichen, dass es erfolgreich nicht in der Lage gewesen ist, oder vollständig, die genannte Revision, lesen und so ist es, ausgehend von SVN aus dieser Revision wieder zu holen. In Ihrem Fall ist es r58087 Ihres Repository, das Ihnen Probleme verursacht.

Basierend auf dieser blogpost, scheint es am wahrscheinlichsten, dass diese Revision zu groß ist, und der Server Timeout ist, während Sie versuchen, es abzurufen.

Basierend auf der kollektiven Weisheit des Internets, haben Sie ein paar Möglichkeiten:

  1. Sie können versuchen, den Server zu aktualisieren, vorausgesetzt, dass Sie diese Fähigkeit zu einer späteren/neuesten SVN-Version.
  2. Sie können Ihren Svn-Client auf eine neuere Version aktualisieren und Ihre git-svn zwingen, diese zu verwenden.

Sollten Sie den zweiten Weg zu gehen, dann auf dem Mac, können Sie brew install subversion --perl, und dann so etwas wie

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/ 

zu Ihrem .bashrc hinzuzufügen.