Gli hook sono dei piccoli script che vengono innescati da subversion in conseguenza di determinate operazioni, ad esempio la creazione di una nuova revision.
Si può sfruttare questo meccanismo per creare copie di backup dei nostri repository tutte le volte che viene effettuata una nuova commit.
Anzitutto si devono installare i subversion-tools, necessari perché contengono lo script hot-backup.py.
I pacchetti rpm per Red Hat e derivate si possono scaricare da qui.
A questo punto, nella directory $REPOSITORY/hooks creare un file eseguibile post-commit che contenga le seguenti righe:
Si può sfruttare questo meccanismo per creare copie di backup dei nostri repository tutte le volte che viene effettuata una nuova commit.
Anzitutto si devono installare i subversion-tools, necessari perché contengono lo script hot-backup.py.
I pacchetti rpm per Red Hat e derivate si possono scaricare da qui.
A questo punto, nella directory $REPOSITORY/hooks creare un file eseguibile post-commit che contenga le seguenti righe:
REPOS="$1"
REV="$2"
/usr/lib/subversion/tools/backup/hot-backup.py ${REPOS} /tmp ;
REV=$((REV-1))
rm -rf /tmp/$miescript-"$REV"