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édentes Révision précédente
Prochaine révision
Révision précédente
informatique:linux:subversion [2011/11/11 05:49]
benoit
informatique:linux:subversion [2019/11/18 13:39] (Version actuelle)
benoit [Client]
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: 2018/09/06 19:00 (modification externe)