====== バックアップ ====== ===== ファイルコピー ===== ===== svnsync ===== ===== hotcopy ===== ===== svn-backup-dumps.py ===== http://www.asahi-net.or.jp/~iu9m-tcym/svndoc/svn_backup_dumps_py.html ==== フルバックアップ ==== #svn-backup-dumps.py -b /var/svn/repos /tmp/backupsvn/repos ==== 差分バックアップ(1) ==== 10リビジョン毎にバックアップする #svn-backup-dumps.py -b -c 10 /var/svn/repos /tmp/backupsvn/repos ==== 差分バックアップ(2) ==== リビジョン15だけをバックアップする #svn-backup-dumps.py -b -r 15 /var/svn/repos /tmp/backupsvn/repos ==== 復元 ==== #svnadmin create /var/svn/newrepo #bzip2 -c -d /tmp/backupsvn/repos/~.bz2 | svnadmin load /var/svn/newrepo ==== post-commitファイルのサンプル ==== cd /home/svn/repos/hoge/hooks vim post-commit #!/bin/sh REPOS="$1" REV="$2" SVNBACKUPDUMPS=svn-backup-dumps.py #PATH=$PATH:svn-backup-dumps.pyのパス PYTHON=/usr/bin/python # バックアップ先 BACKUPDIR=/tmp/svnbk/backup $PYTHON $SVNBACKUPDUMPS -r $REV $REPOS $BACKUPDIR