SVN est utile pour gérer un développer à plusieurs personnes ou simplement pour gérer un projet depuis plusieurs ordinateurs.
Si par exemple vous disposez d'un Mac et d'un Linux et que vous développez en C++ un projet fonctionnant sous les deux environnements, vous aurez à aller sans arrêt sur l'un et l'autre de vos ordinateurs et récupérer la dernière version puis sauvegarder la version modifiée.
Dans les deux cas, ceci se fait à l'aide d'un serveur SVN. Nous allons voir comment l'installer
SVN gère donc :
Les noms en gras doivent être changés en fonction de vos besoins
Par votre installeur c'est souvent le nom de subversion qui doit être donné pour installer votre client svn
Pour récupérer les informations depuis un dépôt faire :
Si vous modifiez des sources et voulez en faire bénéficier la communauté des développeurs faire
Pour récupérer la dernière version faire
Pour récupérer une version ancienne
idenditique mais pour se connecter utiliser la commande
Pour ajouter un fichier dans le dépot faire
Pour résoudre un conflit, il faut savoir que le fichier comprenant le conflit se voit accompagné de plusieurs autres fichier dans son répertoire (s'il s'appelle toto) :
toto est le fichier utilisé localement, il n'est plus en phase avec le dépot.
au moyen de votre installateur de paquetages
<VirtualHost *:80>
ServerName private.ignu.fr
ServerAlias gillesmaire
DocumentRoot /usr/svnprivate
ServerAdmin gilles.maire à ignu.fr
CustomLog "/var/log/apache2/svn_access.log" combined
ErrorLog "/var/log/apache2/svn_error.log"
<Location /webooti>
DAV svn
SVNPath /usr/svnprivate/webooti
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/htpasswd/webooti
Require valid-user
</Location>
</VirtualHost>
Mettre
En général on créé un répertoire temporaire contenant le projet :
cd /tmp/
mkdir projet
mkdir projet/tags
mkdir projet/branches
mkdir projet/trunk
copier tous vos fichiers dans trunk
Par exemple si vos sources sont dans toto.tgz faire un
cd projet/trunk
tar zxvf toto.tgz
Ensuite on créé et importe ce répertoire dans le dépot
mkdir --p /usr/svn/
svnadmin create /usr/svn/projet
svn import /tmp/projet file:///usr/svn/projet -m "initial import"
Depuis le serveur, on peut vérifier la liste des fichiers par
svn list file:///usr/svnprivate/webooti/trunk
A distance, on peut vérifier l'accès webdav en tapant dans un navigateur :
http:://svn.serveur/projet/trunk