Mode d'emploi de Subversion
Installation du client subversion
Pour utiliser le serveur, il vous faut un client subversion, de préférence dans une version récente.
Sur linux
Pour les heureux utilisateurs d'une distribution à paquets, apt-get (pour debian/ubuntu) ou yum (pour fedora) devraient faire le travail tout seuls.
Sinon, vous trouverez une archive récente des sources sur le site officiel. Une fois l'archive décompressée, vous trouverez les consignes d'installation dans le fichier "INSTALL". L'installation du client se résume à :
./configure make make install (en étant root)
Sur Mac OS X
Vous pouvez vous obtenir un .dmg sur cette page et effectuer une installation standard. Vous pouvez aussi, évidement, le compiler depuis les sources...
Sur Windows
Pour Windows, je vous conseille fortement l'utilisation de TortoiseSVN, une client graphique qui vient s'intégrer dans l'explorateur de fichier. Suivez ce lien pour télécharger la dernière version. N'oubliez pas de lui adjoindre un client ssh pour l'utilisation "en interne" du CERV (Cygwin+ssh ou OpenSSH). Pour accéder depuis l'extérieur, pas besoin de ssh.
Pour traduire !TortoiseSVN en français téléchargez et installez le "French Language Pack" correspondant à votre version.
Remarque : ces outils Windows sont disponibles sur le répertoire !Public/outilsWindows de Bacchus.
Remarque2 : les binaires de svn en ligne de commande sont disponibles sur le site officiel ou directement en suivant ce lien.
Utilisation
Subversion est un outil qui s'utilise soit en ligne de commande (ce que je vous conseille sous linux et Os X) ou en passant par des clients graphiques (ce que je vous conseille sous windows). Les commandes que je détaille ici sont pour une utilisation à l'intérieur du CERV (intranet) en utilisant l'adresse "svn.cerv.fr". Pour une utilisation depuis l'extérieur (internet), voir cette page : Utilisation depuis l'extérieur du CERV.
Utilisation en ligne de commande
Pour obtenir des infos sur l'un des projets sur le serveur, (par exemple gaspar), vous tapez la commande :
svn info svn+ssh://[votre_login]@svn.cerv.fr/var/svn/gaspar/
Pour récupérer localement la dernière version du projet
svn checkout svn+ssh://[votre_login]@svn.cerv.fr/var/svn/[projet] [répertoire_local]
Ensuite, pour appliquer des changements locaux sur le serveur :
svn commit --message "changements : ..." [répertoire de la version locale]
Enfin, pour mettre à jour sa vue locale et récupérer des changements provoqués par d'autres utilisateurs :
svn update [répertoire de la version locale]
Remarque : pour les projets de PPE, 'svn' devient 'svn_ppe'
svn info svn+ssh://[votre_login]@svn.cerv.fr/var/svn_ppe/ENT/
Pour importer des sources dans un nouveau projet, voir la page : Installer un nouveau projet sur le serveur
Ressources complémentaires pour SVN
- La page officielle : http://subversion.tigris.org/
- Télécharger le client/serveur : http://subversion.tigris.org/project_packages.html
- La FAQ : http://subversion.tigris.org/faq.html
- La documentation : http://svnbook.red-bean.com/
