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

Lister l'historique des révisions

svn log

Recupération de la révision N°6

svn update r6

Serveur

Installation et configuration sur serveur apache

Installer les paquetages pré-requis (sous Debian):

apt-get install subversion libapache2-svn

Créer le dépôt SVN avec les commandes suivantes :

mkdir -p /opt/subversion/depot
mkdir -p /opt/subversion/conf
chown www-data:www-data /opt/subversion/depot

Activer, si besoin, le module « dav_svn » avec la commande suivante :

a2enmod dav_svn

Editer le module « dav_svn » :

vim /etc/apache2/mods-enabled/dav_svn.conf

Et insérer à la fin les lignes suivantes :

<Location /svn>
      DAV svn
      Require valid-user
      SVNParentPath /opt/subversion/depot/
      AuthType Basic
      AuthName "Depot SVN"
      AuthUserFile /opt/subversion/conf/.htpasswd
      AuthzSVNAccessFile /opt/subversion/conf/access
</Location>

Pour créer le premier compte utilisateur :

htpasswd -c /opt/subversion/conf/.htpasswd user

Créer le fichier d’accès :

vim /opt/subversion/conf/access

Insérer le contenu suivant :

[groups]
all = user

Recharger la configuration Apache :

/etc/init.d/apache2 restart

Créer un nouveau projet

Pour créer un nouveau projet :

svnadmin create /opt/subversion/depot/projet1
chown –R www-data:www-data /opt/subversion/depot/projet1

Création du compte utilisateur :

htpasswd /opt/subversion/conf/.htpasswd utilisateur

Editer le fichier d'accès :

vim /var/subversion/conf/access
  • Ajouter les nouveaux utilisateurs dans la section [groups]
  • Définir les droits pour chaque projet
[groups]
all = user, utilisateur

[projet1:/]
@all = rw
* = r

Explications :

  • [projet1:/] : Représente le projet
  • @ : Représente un groupe d’utilisateurs
  • rw : permet de donner les droits de lecture et d’écriture
  • r : permet de donner les droits de lecture seul
  • « * » : Représente tous les utilisateurs non référencés dans le présent fichier.
informatique/linux/subversion.1320987877.txt.gz · Dernière modification: 2018/09/06 19:00 (modification externe)