menu
書いてる野郎
orebike@gmail.com
archiveしようと思ったら。失敗してarchiveの処理が途中で止まってしまう
なんだか一部のファイルが無いno match found
と表示されて失敗している。
本当によくわからないのでとりあえず
hg verify
とやってチェックしてみた。
そうすると
checking changesets checking manifests crosschecking files in changesets and manifests checking files data/hoge/piyo/fuga.png.i@0: missing revlog! 0: empty or missing hoge/piyo/fuga.png hoge/piyo/fuga.png@0: XXXXXXXXXXXX in manifests not found 1022 files, 195 changesets, 1546 total revisions 3 integrity errors encountered! (first damaged changeset appears to be 0)
だというのだ。
とにかくこのhoge/piyo/fuga.png
というファイルがおかしいようだ。
さらにリポジトリ全体をfuga.pngでgrepしていたら、これは.hg/dirstate
というファイルに書きこまれていることがわかった。
こいつはファイル更新によって比較情報として使われるファイルらしく、とにかくこいつが更新されればいいんだろうと思った。
なので
fuga.png
どこかに保存fuga.png
を一旦削除fuga.png
を元に戻すと操作した。これで一応archiveが通常通りできるようになった。 なんで壊れたかはわからん。