LoginSignup
6
6

More than 5 years have passed since last update.

SVNリポジトリをリビジョン番号付きでバックアップする

Posted at

特定の日付より新しいSVNリポジトリをバックアップするのリビジョン番号付きバージョン。

  • svnlook youngest REPOS_PATHでリビジョン番号が取れる。
  • repos.123.svn.dump.gzとかいうファイル名でダンプする。
  • 既に同名かつ同リビジョンのダンプがあれば何もしない。
backup_svn.sh
ACCOUNTS=`ls -1 /srv/svn/`
for ACCOUNT in $ACCOUNTS; do
    SRC=/srv/svn/$ACCOUNT
    REV=`svnlook youngest $SRC`
    DST=/var/backups/svn/$ACCOUNT.$REV.svn.dump.gz
    if [ ! -e $DST ]; then
        time svnadmin dump $SRC 2> backup_svn.log | gzip > $DST
        echo "backup svn from $SRC to $DST r$REV: `ls -hs $DST`"
    fi
done
6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6