Organiser son code avec un dépot Subversion

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

Créer le dépot svn
svnadmin create dossier/sousDossier/depot

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:

Autres articles susceptibles de vous intéresser :

App

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Recent Tweets

Catégories