svnsyncによるSVN同期バックアップ


詳細
1.バックアップSVNサーバ上でバージョンライブラリを作成する
   svnadmin create test
2.pre-revprop-changeファイルの作成
    cd test/hooks/
    cp pre-revprop-change.tmpl pre-revprop-change
    chmod 755 pre-revprop-change
3.pre-revprop-changeファイルの修正
    vim pre-revprop-change
exit 1をexit 0に変更
4.初期化
    svnsync init file:///var/svn/repositories/test/http://172.17.193.117:8000/svn/test/
5.同期
    svnsync sync file:///var/svn/repositories/test/--username admin --password hellococo
 
同期エラーE 000022:Failed to get lock on destination repos解決方法
svn propdel svn:sync-lock --revprop -r 0 file:///var/svn/repositories/test/
 
まずターゲットSVNに接続し、パスワードを保存することで、パスワードを指定する必要がなくなり、より安全になります.
 
crontabタイミングでSVNを同期し、crontab-eを実行し、以下の内容を追加します.
 
0 1 * * */sync.sh >/sync.log
 
#!/bin/sh

echo "$(date '+%m-%d-%Y %H:%M:%S') begin sync"
svn propdel svn:sync-lock --revprop -r 0 file:///home/svn/repositories/test/
svnsync sync file:///home/svn/repositories/test/ --username admin
echo "$(date '+%m-%d-%Y %H:%M:%S') end sync"