Project

General

Profile

Actions

SVN

Pour les allergiques à la console

La manière simplissime, c'est en lecture seule d'utiliser l'atelier et le site .

En lecture/écriture, il y a TortoiseSVN qui est bien pour tout faire en graphique.

Via SSH

D'abord s'assurer que ssh marche en tapant juste:

mamachine$ ssh svn.aquilenet.fr
youpi@xanadu:~$ 

au besoin, mettre dans .ssh/config par exemple:

Host aquilenet *.aquilenet.fr
User youpi
Port 55555

et ça devrait suffire.

Checkout

Pour récupérer tout le répertoire formulaires du SVN.

mamachine$ svn co svn+ssh://svn.aquilenet.fr/svn/bureau/formulaires

Ça va faire un ssh sur svn.aquilenet.fr, et chercher les données dans /svn/bureau

Répertoires

Il existe actuellement deux répertoires SVN, bureau/ et public/

  • bureau/ contient des documents sensibles réservés au bureau de l'association (compta...).
  • public/ contient des documents publics. Une copie de ce répertoire est disponible publiquement sur http//www.aquilenet.fr/docs/svn/. Cette copie est mise à jour toutes les 30 minutes. Ceci permet de donner des liens vers la dernière version des documents (pensez donc à y placer aussi les documents en version PDF). Par contre, seuls les membres de l'association peuvent modifier ce dossier (commit, voir plus bas).

Merci de bien ranger dans le bon répertoire, en fonction du niveau des accès que vous voulez donner à vos documents.

Commit

mamachine$ cd formulaires
mamachine$ vim adhesion.tex
mamachine$ make
mamachine$ svn diff
mamachine$ svn commit

Le svn diff permet de vérifier les modifications qu'on est sur le point de commiter. svn commit fait le commit, il demande juste de taper une entrée de changelog (configurer la variable d'environnement EDITOR pour changer d'éditeur).

Note: pour pouvoir commiter, il faut bien sûr avoir le droit en écriture sur /svn/bureau. C'est le cas du groupe unix bureau, dans lequel sont les membres du bureau.

Note2: faire un make avant de commiter pour commiter en même temps le résultat pdf, qu'on peut référencer dans le trac, voir par exemple sur [wiki:adhesion].

Note3: on peut fermer ou juste référence un ticket trac avec un commit: il suffit de mettre fixes #1234 ou refs #1234 dans le changelog, respectivement.

log/diff

mamachine$ svn log
mamachine$ svn diff -r 3:5

Inspecte le log des commits, puis montre les changements entre les révisions 3 et 5.

Updated by maethor almost 9 years ago · 3 revisions