svnsyncによるリポジトリ同期中にエラーが発生した時の対処法

タイトル通りですが、
Subversion1.4の新機能、svnsync(参考: d:id:rx7:20070322:p3)を使って、リポジトリのミラーリングを実施している際に、何らかのエラーが発生し、止まってしまった後の対処法。

# 自分は、大容量リポジトリの同期検証中にメモリ不足に陥り、止まってしまいました(^^;


エラー発生後、再度svnsyncを実行すると以下のようなエラーが出る。

$ svnsync sync file:///var/svn/repos/hoge.repli

同期先リポジトリのロックを取得できませんでした。現在 'rx7-xen:25a16c83-2a33-0410-8810-960d3126ffff' が所持しています

なので、svnsyncがかけたロックを外してやる。

$ svn propdel svn:sync-lock --revprop -r 0 file:///var/svn/repos/hoge.repli
属性 'svn:sync-lock' をリポジトリのリビジョン 0 から削除しました

で、再度svnsyncを実行すると、同期処理が再開されます。