svnsyncでコピーしたリポジトリにはsvn switch --relocateできない

後々問題になりそうなのでメモ。

svnsyncでリポジトリレプリケーションを行った場合、UUIDが異なるためにsync元とsync先のリポジトリ間でsvn switch --relocateする事が出来ない。元のリポジトリからチェックアウトした作業コピーは捨てて、sync先のリポジトリから再度チェックアウトする必要がある。

単なるバックアップとして使うのであれば、svnsyncよりもFSFSのホットコピーのほうがマシかもしれない。今回はWebDAV透過ライトスループロキシを使おうとしてハマってしまった。

後からググったところ、同じパターンではまった方が。

Agonizing Days: svn switch --relocateではUUIDが異なるリポジトリのSwitchはできない

http://agnozingdays.blogspot.com/2008/05/svn-switch-relocateuuidswitch.html

将来的には『--ForceオプションによるUUIDチェックの回避』が入るかもしれないが、今の所は再チェックアウトが必要になりそう。