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
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"