====== Add svn repository ====== Un petit script pour ajouter un depot subversion (le créer et l'ajouter à la conf apache2/webdav). #!/bin/sh # ajoute un nouveau depot svn dans /etc/apache2/mods-available/dav_svn.conf # prend en argument le nom du depot [ $# -lt 1 ] && echo "Usage $0 nomDepotSvn" && echo "Cela va créer le dépôt nomDepotSvn dans /home/sources/svn_repositories/ et mettre à jour la conf apache/webdav" && exit 1 SVNBASEPATH=/home/sources/svn_repositories DAVCONF=/etc/apache2/mods-available/dav_svn.conf [ -f $SVNBASEPATH/$1 ] && echo "$1 existe déjà dans $SVNBASEPATH (fichier)" && ls -al $SVNBASEPATH/$1 && exit 1 [ -d $SVNBASEPATH/$1 ] && echo "$1 existe déjà dans $SVNBASEPATH (répertoire)" && ls -al $SVNBASEPATH/$1 && exit 1 svnadmin create $SVNBASEPATH/$1 chown -R www-data:www-data $SVNBASEPATH/$1 echo >>$DAVCONF echo "# Ajout du depot $1 par $0 [$(date '+%D %T')]" >>$DAVCONF echo "" >>$DAVCONF echo ' DAV svn' >>$DAVCONF echo " SVNPath $SVNBASEPATH/$1" >>$DAVCONF echo ' AuthType Basic' >>$DAVCONF echo ' AuthName "Subversion Repository"' >>$DAVCONF echo ' AuthUserFile /etc/apache2/dav_svn.passwd' >>$DAVCONF echo ' Require valid-user' >>$DAVCONF echo '' >>$DAVCONF apache2ctl graceful