Ci-dessous, les différences entre deux révisions de la page.
| 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:53] 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 90: | Ligne 172: | ||
| Redémarrer xinet.d | Redémarrer xinet.d | ||
| /etc/init.d/xinetd reload | /etc/init.d/xinetd reload | ||
| - | |||
| - | ==== 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 | ||