Outils pour utilisateurs

Outils du site


informatique:linux:subversion

Ceci est une ancienne révision du document !


SUBVERSION

Client

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

Serveur

Installation

Installer le package suivant :

subversion

Configuration

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

Configurer le lancement de SVN au démarrage

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
informatique/linux/subversion.1204547473.txt.gz · Dernière modification: 2018/09/06 18:59 (modification externe)