Skip to content

Instantly share code, notes, and snippets.

@onjiro
Created April 12, 2012 08:47
Show Gist options
  • Save onjiro/2365671 to your computer and use it in GitHub Desktop.
Save onjiro/2365671 to your computer and use it in GitHub Desktop.
git svn で fetch 中にエラーを食らうのだわー

git svn fetch でエラーを食らう。。。svn リポジトリに壊れたリビジョンが含まれてる?

Following parent with do_switch
Successfully followed parent
r834 = bf2f4f2499b634ccb78a93b3f60ab1ee3f05ea5f (refs/remotes/tags/ver20110325)
Index mismatch: 2c3a6eb9318e39ffb21f865f882c5b885c2ec60a != 420cd6ffa57bef1d4455806bafb535ec92edc8a8
rereading f5db4ffb22c339a563040044c77a413011c2c766
svn: E235000: In file '/usr/src/subversion/subversion-1.7.4-1/src/subversion/subversion/libsvn_delta/text_delta.c' line 728: assertion failed (window->sview_len == 0 || (window->sview_offset >= ab->sbuf_offset && (window->sview_offset + window->sview_len >= ab->sbuf_offset + ab->sbuf_len)))
error: git-svn died of signal 6

若干状況は違う様だけどこれで行けないだろうかねー

http://stackoverflow.com/questions/4073956/how-to-resolve-a-git-index-mismatch-problem

@onjiro
Copy link
Author

onjiro commented Apr 13, 2012

svnadmin recover はやっぱりダメだったよ。

リポジトリをダンプして、import したらうまくいった。
import 時に index を再計算するから index mismatch が解消される・・・的な感じなヨカン

@miio
Copy link

miio commented Dec 27, 2012

丁度ググったら見つかったのでメモしますね

.git/refs/remotes/git-svn

に最後のハッシュがあるぽいので、これを壊れたリビジョンの1つ前に戻す

git svn fetchしなおすとなおるぽいです

多分最後のハッシュより後の紐付けは無視される?と仮説

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment