2011-01-20 11 views
1

私は、バックグラウンド・プロセスとして接続が切断された場合、svnsyncを継続的に再試行するように設定するにはどうすればよいですか? (UNIXのスクリプトが必要?)

nohup svnsync synchronize svn://www.example.com/repos & 

しかし、時にはソースSVNリポジトリ/サーバーのクラッシュをsvnsyncを実行していますよ。 svnsyncを設定したり、定期的に同期を再試行するものを設定したりできますか?

svnsync:svnsyncは、エラーメッセージが表示されて接続に失敗

  1. :という

    注PROPFIND:PROPFIND要求は '/リポジトリ/ ABC'

    svnsyncに失敗しました。 '/ repos/abc': サーバー(http://a.bc.de)に接続できませんでした

  1. ロックは、次のコマンドでクリアする必要がある場所に残され

のsvn PDEL --revprop -r 0のsvn:シンクロック--username myusernameと指定のsvn:// www.example.com/repos

+0

解決策はありません....いずれにしても、数日にわたって手動でプロセスをチェックし、破損したときにいつでも再起動しました。 – siliconpi

答えて

1

これが実行されている方法は、実行後に停止することを意味しているため、それは決して継続的なものではありません。

私は間隔を置いてsvnsyncを繰り返し呼び出すためにcronジョブを使用します。ロックを自動的にクリーニングすることはお勧めできません。なぜなら、理由があるからです。

どのようにサーバー/リポジトリがクラッシュしますか?リポジトリでsvnadmin verifyを実行してみてください。

+0

これはソースリポジトリですか?私はそのアクセスを持っていない... :( – siliconpi

関連する問題