Ceci est une ancienne révision du document !
Checkout du repository distant, ceci synchronise les fichiers du serveur SVN vers votre machine dans le répertoire courant :
svn co --username myuser --password 'mypasswd' svn://192.168.0.5/path/trunk/subdir
Commit d'un fichier mis à jour !
svn ci myfile.txt -m comment
Ajout et commit d'un nouveau fichier :
svn add newfile.txt svn ci newfile.txt -m comment
ou
svn ci --username benoit newfile.txt -m comment
Recupération des dernieres versions
svn update
Lister l'historique des révisions
svn log
Recupération de la révision N°6
svn update r6
Installer le package suivant :
subversion
On va créer dans l'exemple ci-dessous notre premier dépôt SVN mondepot
Créer les repertoires suivants:
/home/subversion/repository/mondepot /home/subversion/admin
Création de mondepot
svnadmin create /home/subversion/repository/mondepot
Modifier le fichier de conf /home/subversion/repository/mondepot/conf/svnserve.conf
en de-commentant et en modifiant les options suivantes
anon-access = read auth-access = write # Fichier contenant les logins et mots de passe password-db = ../../../admin/.passwd # Fichier contenant les droit sur les repository authz-db = ../../../admin/authz
Editer le fichier /home/subversion/admin/authz en ajoutant les lignes suivantes :
[mondepot:/] benoit = rw * = r
Editer le fichier /home/subversion/admin/.passwd en ajoutant les lignes suivantes :
benoit = monmotdepasse
Démarrer le demon SVN ainsi:
svnserve -d --root /home/subversion/repository
Créer l'utilisateur svn
ainsi
useradd -d /home/subversion -s /bin/false svn
Définir le propriétaire
chown -R svn:svn /home/subversion
Modifier le fichier /etc/inetd.conf
en ajoutant la ligne suivante:
svn stream tcp nowait svn /usr/bin/svnserve svnserve -i -r /home/subversion/repository
Si xinetd est utilisé créer le fichier /etc/xinetd.d/svn
avec les options suivantes:
# Begin /etc/xinetd.d/svn service svn { port = 3690 socket_type = stream protocol = tcp wait = no user = svn server = /usr/bin/svnserve server_args = -i -r /home/subversion/repository } # End /etc/xinetd.d/svn