サーバ側のSubversionを移行でなんかエラー
2008-08-23 - 06:25 subversionのレポジトリを別マシンとかに移行して、なんかUUIDが変わってしまった場合、1.4系列のclientだと無視してくれるんだけど、1.5系列だと、svn: Repository UUID 'XXXXXXXXXXXXXXXXXXXXXX' doesn't match expected UUID 'YYYYYYYYYYYYYYYYYYYYY'
みたいなエラーが出てsvn updateとかさせてくれなくなる。manとか、svnのソースを見てみても回避するようなオプションはないみたいなんで、基本的にはcheck outし直すしかないみたい。
だるかったので(ネットワーク細くてcheck outするの時間かかりすぎる)、
find . -name 'entries' |xargs sed -i 's/^YYYYYYYYYYYYYYYYYYYYY$//'
とかして、古いUUIDを.svn/entriesから消したら、なんか直った。どっか壊れたかもしれないけど!
(次回svn update時に正しいUUIDがセットされてるので多分大丈夫)
なんでUUIDが変わってしまったのかは、自分が移行したわけじゃないからわからない。
今手元で試したところ、1.4でも1.5でもsvnadminのdump/loadでUUID保持されるなあ。おかしい。
やった人に後で聞いてみよう・・





Trackback link:トラックバック用URLを生成するには、JavaScriptを有効にしてください。