Subversion
Astuces Subversion (SVN)
Liste des branches ou des tags
$ svn ls $REPOS/branches/
$ svn ls $REPOS/tags/
Revision de ma copie locale
$ svnversion . # outil fourni dans le paquet debian 'subversion'
666M
M signifie qu’il y a des modifs locales. Sinon, vous pouvez utiliser svn seul :
$ svn info | grep Revision
Revision: 666
Branche de la copie locale courante
$ svn info | grep URL
URL : svn+ssh://svn.gna.org/svn/gasell/trunk
Contenu d’un fichier a une revision X
Si la révision 345 n’est pas présente en locale, elle sera téléchargée depuis le serveur SVN :
$ svn cat --revision=345 FICHIER
Annuler un commit
Si le commit a pour numéro 666, la commande suivante suffit :
$ svn merge -r666:r665 .
Numero de revision d’un tag
$ svn log -v -q --stop-on-copy $REPOS/tags/0.5 | grep " A"
A /tags/0.5 (de /trunk:350)
On sait ainsi que le /tags/0.5 est une copie du dossier /trunk à la révision 350.
Qui a fait cette **** de modif ?
$ svn blame FICHIER
Gestion des liens symboliques avec svn_load_dirs.pl
Un patch est obligatoire afin que les liens symboliques soient gérés :
Bug en question : http://subversion.tigris.org/issues/show_bug.cgi?id=2241
Subversion : erreur “502 Bad Gateway”
Si vous utiliser Subversion avec un frontal Apache (module svn_dav) et que vous avez une erreur HTTP “502 badgateway” lorsque vous faites une opération de COPY ou de MOVE, vous devez appliquer le correctif suivant dans votre configuration Apache :