
Définition du répertoire SVN Racine:
SVNREPOS=/usr/local/share/svn
Création des utilisateurs et leurs droits associés:
groupadd svnusers
useradd -m svnadm -g svnusers
usermod -L svnadm
echo umask 002 >> ~svnadm/.bashrc
mkdir -p $SVNREPOS
chown -R root.svnusers $SVNREPOS
chmod -R u+wrx,g+wrx,o-wxr $SVNREPOS
Création du wrapper:
mv /usr/bin/svnserve /usr/bin/svnserve.bin
cat << EOF > /usr/bin/svnserve
#!/bin/sh
# wrap in order to put root in by default
# Script implemented by Adrian Robert <arobert@cogsci.ucsd.edu>
exec /usr/bin/svnserve.bin -r $SVNREPOS "$@"
EOF
chmod u+wrx,g+rx-w,o+xr-w /usr/bin/svnserve
On se connecte sous l’utilisateur svnadm afin de créer les repositories projets:
su - svnadm
Si vous souhaitez importer à partir d’un dump svn existant:
svnadmin load "/usr/local/svn/projet1" < mon_dump.svn
Si vous souhaitez importer à partir d’un répertoire:
svn import /home/user/projet1/ file:///usr/local/share/svn/projet1 -m "import initial de projet sous Zend Framework"
Création du fichier de configuration du projet1:
cat << EOF /usr/local/svn/projet1/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
EOF
Accéder en SSH au repository
svn list svn+ssh://<user-id>@<machine>/projet1
Sources:
Commentaires récents