Outils pour utilisateurs

Outils du site


informatique:linux:subversion

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:linux:subversion [2011/11/11 04:49] – benoitinformatique:linux:subversion [2019/11/18 12:39] (Version actuelle) – [Client] benoit
Ligne 20: Ligne 20:
 Lister l'historique des révisions Lister l'historique des révisions
   svn log   svn log
 +
 +Connaître les fichiers modifié avant de faire un update :
 +  svn status --show-updates
 +
 +Afficher le fichier "file.php" à son état de la révision 495.
 +  svn cat file.php -r 495
 +
 +Pour le restaurer : 
 +  svn cat file.php -r 495 > file.php
  
 Recupération de la révision N°6 Recupération de la révision N°6
Ligne 25: Ligne 34:
  
  
-===== Serveur ===== + 
-==== Installation et configuration mode classique ====+ 
 +===== Serveur Subversion sous Apache ===== 
 + 
 + 
 +==== Installation et configuration ==== 
 +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 /opt/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. 
 + 
 +===== Serveur Subversion sans Apache ===== 
 + 
 +==== Installation et configuration ====
  
 Installer le package suivant :  Installer le package suivant : 
Ligne 91: Ligne 173:
   /etc/init.d/xinetd reload   /etc/init.d/xinetd reload
  
-==== Installation et configuration sur serveur apache ==== 
informatique/linux/subversion.1320986965.txt.gz · Dernière modification : (modification externe)