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 :

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 :

Gestion de configuration