Ceci est une ancienne révision du document !
Table des matières
SubVersion
Le site officiel : http://subversion.apache.org (anciennement http://subversion.tigris.org)
et son Forum
La doc : http://svnbook.red-bean.com/
Des tutos :
- Le tuto de developpez.com
- Introduction à Subversion par julien@nozav@org
Outils
Client windows :
Interface Web d'administration de dépôts:
- User-Friendly SVN (USVN) (fr!) en Php sur la base du Zend Framework. J'ai pas réussi à l'installer, après le script d'install, il y avait des tables mais toutes vides, du coup impossible de se logger en admin…
- SVNWebAdmin en Java
Tips & Tricks
Revenir à une version antérieure
Cela fait un moment que je travaille sur le même projet en faisant des branches, des tags… Je fais des “commit” réguliers. Et tout à coup, arrivant à la révision 2347 je me suis apperçu que j'avais introduit, par mégarde, un nouveau bug qui n'était pas présent à la révision 2346.
La question qui est sur toutes les lèvres: comment revenir facilement à la révision précédente ? Et bien rien de plus simple, il suffit de taper la commande suivante:
svn merge -r2347:2346 URL .
Deux remarques:
- c'est bien la commande merge qu'il faut utiliser; c'est clairement écrit dans la documentation.
- je ne me suis pas trompé; les numéros de révisions sont dans l'ordre décroissant contrairement à un merge “classique”. Mais en y réfléchissant bien, c'est logique, on veut bien passer de la révision 2347 à la révision 2346
Il ne reste plus qu'à faire un commit.
Nettoyer les .svn
J'ai copié une working copy en production et j'ai tous les répertoires .svn … Comment les effacer ?
find ./repertoireDeDepart -type d -name ".svn" | xargs rm -rf