informatique:linux:subversion
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| informatique:linux:subversion [2008/03/03 13:39] – benoit | informatique:linux:subversion [2019/11/18 12:39] (Version actuelle) – [Client] benoit | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== SUBVERSION ====== | ====== SUBVERSION ====== | ||
| - | |||
| - | |||
| - | |||
| ===== Client ===== | ===== Client ===== | ||
| Ligne 23: | Ligne 20: | ||
| Lister l' | Lister l' | ||
| svn log | svn log | ||
| + | |||
| + | Connaître les fichiers modifié avant de faire un update : | ||
| + | svn status --show-updates | ||
| + | |||
| + | Afficher le fichier " | ||
| + | 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 28: | Ligne 34: | ||
| - | ===== Serveur ===== | ||
| - | ==== Installation ==== | ||
| - | Installer le package suivant : | ||
| - | subversion | ||
| + | ===== 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 / | ||
| + | mkdir -p / | ||
| + | chown www-data: | ||
| + | Activer, si besoin, le module « dav_svn » avec la commande suivante : | ||
| + | a2enmod dav_svn | ||
| + | Editer le module « dav_svn » : | ||
| + | vim / | ||
| + | Et insérer à la fin les lignes suivantes : | ||
| + | < | ||
| + | DAV svn | ||
| + | Require valid-user | ||
| + | SVNParentPath / | ||
| + | AuthType Basic | ||
| + | AuthName "Depot SVN" | ||
| + | AuthUserFile / | ||
| + | AuthzSVNAccessFile / | ||
| + | </ | ||
| + | Pour créer le premier compte utilisateur : | ||
| + | htpasswd -c / | ||
| + | Créer le fichier d’accès : | ||
| + | vim / | ||
| + | |||
| + | Insérer le contenu suivant : | ||
| + | [groups] | ||
| + | all = user | ||
| + | |||
| + | Recharger la configuration Apache : | ||
| + | / | ||
| + | |||
| + | ==== Créer un nouveau projet ==== | ||
| + | Pour créer un nouveau projet : | ||
| + | svnadmin create / | ||
| + | chown -R www-data: | ||
| + | |||
| + | Création du compte utilisateur : | ||
| + | htpasswd / | ||
| + | |||
| + | Editer le fichier d' | ||
| + | vim / | ||
| + | |||
| + | * 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 : | ||
| + | subversion | ||
| - | ==== Configuration ==== | ||
| === Création d'un premier dépôt SVN === | === Création d'un premier dépôt SVN === | ||
| - | **Dans l' | + | **Dans l' |
| Créer les repertoires suivants: | Créer les repertoires suivants: | ||
| Ligne 82: | Ligne 151: | ||
| - | == configuration | + | == Configuration |
| Modifier le fichier ''/ | Modifier le fichier ''/ | ||
| svn stream tcp nowait svn / | svn stream tcp nowait svn / | ||
| - | == configuration | + | == Configuration |
| Si xinetd est utilisé créer le fichier ''/ | Si xinetd est utilisé créer le fichier ''/ | ||
| # Begin / | # Begin / | ||
| Ligne 103: | Ligne 172: | ||
| Redémarrer xinet.d | Redémarrer xinet.d | ||
| / | / | ||
| + | |||
informatique/linux/subversion.1204551557.txt.gz · Dernière modification : (modification externe)
