TikiWiki CMS/Groupware v1.9.11 -Sirius- © 2002–2008 par la communauté Tiki Sep 04, 2010 [09:35]
CodeFR
Pin ups
thumbnail
Mars 2008
Menu [cacher]
  Wiki
  Blogues
  Forums
  QCMs
Mégaphone
hixcod, 12:10, Jan 09, 2010: Happy New year !
MooZ, 09:41, Jan 05, 2010: Bonne année! (erm...)
MooZ, 13:51, Jan 05, 2009: Bonne année!
MooZ, 07:19, Jan 04, 2008: Diantre! Je me suis fait doublé moi aussi. Bonne année quand même (et il faut que je trouve une pinup).
Axioplase, 15:39, Jan 03, 2008: Merde, Froggy m'a devancé sur 2008 !
Froggy, 22:21, Jan 01, 2008: Super mega cool
MooZ, 12:34, Oct 27, 2007: Yeah! Seven!
Seven, 16:41, Oct 18, 2007: Prout !
MooZ, 09:47, Mars 05, 2007: Feed the wiki comme dirait l'autre!
hixcod, 19:26, Mars 04, 2007: et moi donc
pages pointant cette page imprimer pdf
similairecommentaire
SVN (http://subversion.tigris.org/ (cache)) est un outils similaire à CVS? permettant de gérer les versions concurrentes de sources (et plus généralement, de documents).

Dans cet article, nous nous interesserons à la manière de mettre en place un serveur SVN sous Linux et d'utiliser ce serveur par l'intermédiaire de client Windows ou Linux fonctionnant avec le logiciel TortoiseSVN (du même auteur que le systeme SVN lui-même).

Première Etape : Récupérer les sources et/ou les packages

Dans le cas d'un système Red-Hat : Les différents packages RPM sont disponibles à l'adresse suivante : http://summersoft.fay.ar.us/pub/subversion/latest/ (cache)
Dans le cas où vous disposez d'une distribution Red-Hat? 9, prenez l'intégralité du contenu de http://summersoft.fay.ar.us/pub/subversion/latest/redhat-9.0/bin/ (cache).
Placez-vous dans le répertoire où vous avez téléchargé les RPMs, et tapez
 rpm -ivh --force *.rpm 


Seconde Etape : Créer le repository

Le repository est la structure qui permettera de stocker vos sources dans leurs différentes versions. Sous linux, en temps que root, tapez :
 svnadmin create /path/to/my/repository 
/path/to/my/repository représente le chemin vers une sous-arborescence vide que vous aurez créée au préalable.

Voilà, le repository est créé, mais il reste quelques détails importants à regler, notamment concernant la configuration et les droits d'accés.
Niveau configuration, il n'y a pas grand chose à faire, voir rien si vous voulez le comportement par défaut.
Niveau droit d'accés, c'est une tout autre histoire.

Troisième Etape : Régler la gestion des droits d'accés

Etant donné que le repository contient vos sources, il est évident qu'il faille un minimum de sécurité et notamment gérer les droits d'accés. L'accés au repository se fait par l'intermédiaire d'un compte utilisateur. Ainsi, pour pouvoir modifier ou lire des sources sur le serveur, un utilisateur doit posséder un compte sur l'ordinateur hébergeant le serveur SVN. Cependant, il se peut que vous ne vouliez pas donner les droits à tous les utilisateurs d'accéder au repository (l'ordinateur hote pourrait avoir d'autre fonctions que serveur SVN). Créez donc un groupe SVN (en temps que root) et changez les droits de votre repository :
# groupadd svn
# chgrp -R svn /path/to/my/repository
# chmod -R g+s /path/to/my/repository/db 


Voilà, on y est presque. Il reste un dernier petit détail vicieux à régler. En effet, lorsqu'un utilisateur fait un accès distant au repository, celui lance des commandes qui doivent avoir les bons droits. Ceci concerne les commande svn, svnserve et svnlook. Renommez chacun de ces executables (dans /usr/bin) en realsvn, realsvnserve et realsvnlook. Ensuite, créer les scripts svn, svnserve et svnlook dans /usr/sbin (si vous êtes un puriste, mais /usr/bin convient également ;p) :
#!/bin/bash

umask 002
/usr/bin/realsvnserve

Le code ci-dessus convient pour le cas de svnserve. Faites de même pour les autres commandes.

Quatrième Etape : Premiers pas avec SVN

Avant d'aller plus loin, faisons un peu joujou avec notre nouveau repository. Tout d'abord, créons un utilisateur sur l'ordinateur hôte et qui aura les droits d'accés au repository :
# useradd lordbrain -g svn

Pour d'obscures raisons, il vaut mieux que le groupe svn (qui "possède" l'arborescence contenant le repository) soit le groupe principal de l'utilisateur (en tout cas, dans le cas d'une distrib RH9).
Une fois loggé en tant que l'utilisateur nouvellement créé :
# mkdir testdir
# touch testdir/foo.c
# svn import -m "This is a test" svn+ssh://lordbrain@localhost/path/to/my/repository testdir

Et hop ! Ceci a pour effet d'importer le répertoire testdir et le fichier foo.c au sein du repository. Maintenant, testons la répurération des données :
# rm -rf testdir
# svn co svn+ssh://lordbrain@localhost/path/to/my/repository

Ceci aura pour effet de récuperer le répertoire et le fichier précédemment importer et de créer des répertoires .svn dans chaque répertoire récupéré pour des besoins de maintenance.

Cinquième Etape : Installation sur les postes clients

Pour les utilisateurs du repository, il existe un magnifique outils : TortoiseSVN (http://tortoisesvn.tigris.org/ (cache)). Une fois installé sur un poste client windows (il peut etre installé sur un poste linux ou autre, mais nous ne couvrirons ici que l'exemple de Windows), il ajoute des entrées au menu contextuel de l'explorateur de fichiers Windows (et oui, c'est un piège. On s'attend souvent à une interface à la WinCVS, et là, non, c'est tout intégré à l'environnement Windows ;p).
L'utilisation est assez intuitive. La seule chose à garder à l'esprit est le chemin d'accés type au serveur SVN :
svn+ssh://nom_utilisateur@hote_du_serveur_svn/chemin/vers/le/repository

Créé par: LordBrain dernière modification: Jeudi 01 of Juillet, 2004 [09:56:34 UTC] par LordBrain


Utilisateurs connectés
Il y a 3 utilisateurs connectés
Hack a Day
    Clubic news
      Utilise Tikiwiki Utilise PHP Utilise Smarty Utilise ADOdb Utilise CSS Utilise RDF
      RSS Wiki RSS Blogues rss Articles RSS Galeries d'images RSS Galeries de fichiers RSS Forums
      [ Temps d'exécution: 0.65 secs ]   [ Mémoire utilisée: 30.84MB ]   [ GZIP Enabled ]   [ Charge du serveur: 0.00 ]