Ça faisait longtemps qu'il n'y avait pas eu de release, la version 0.4
de svn-wrapper est maintenant dispo. Je n'ai pas maintenu de fichier
NEWS donc voici en gros ce qui a changé:
- Modif majeure: support de Git (cf. plus bas)
- B0rkenage des signatures GPG (ne pas utiliser pour l'instant :D)
- Corrections de problèmes de portabilité sur Ash (shell par défaut
sur GNU/Debian).
- svn ignore se comporte (a peu près) comme la commande ignore de VCS.
- Pleins de bug fixes, de "Do The Right Thing" et "Do What I
Mean"[1].
Le script est maintenant hosté sur Git (
http://repo.or.cz/w/svn-wrapper.git)
et la prochaine update (svn-wrapper.sh self-update) va sûrement se
plaindre, un truc du genre:
Wow, you're more up to date than the master copy :)
Your version is r241 and the master copy is r8.
Downgrade? [y/N]
Ce à quoi il faut juste répondre 'y' :)
Sinon, méthode bourrin:
wget 'http://repo.or.cz/w/svn-wrapper.git?a=blob_plain;f=svn-wrapper.sh;hb=HEAD'
-O svn-wrapper.sh
chmod a+x svn-wrapper.sh
Le support de Git:
Je n'utilise (presque) plus SVN. Pour interagir avec les dépôts SVN,
j'utilise git-svn qui s'avère être un client SVN largement supérieur
à `svn' lui-même. J'avais donc besoin d'avoir les mêmes
fonctionnalités que svn-wrapper mais pour Git. Le script détecte
donc automatiquement les dépots Git et les dépots SVN, et "Does The
Right Thing" en fonction du SCM utilisé.
Les signatures GPG:
Pour l'instant j'utilisais une signature GPG-inline ce qui est chiant
car elle rends le patch dur à lire/extraire dans les mail readers qui
ne décodent pas le mail correctement. J'ai donc tenté d'implémenter
l'envois de signature en attachement PGP/MIME mais ça ne marche pas
(la signature envoyée est invalide, pour une raison qui m'échappe).
J'avoue que je ne me suis pas trop soucié de ce problème qui traîne
depuis plus de 2 mois puisque Git gère les tags signés avec GPG, je
ne m'embête plus à signer chaque commit.
Let me know if you run in troubles :)
[1] En parlant de DWIM, Jim Meyering a releasé la 1.0 de son vc-dwim:
http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00135.html
« vc-dwim is a version-control-agnostic ChangeLog diff and commit tool.
vc-chlog is a ChangeLog writing helper tool. »
J'ai pas encore eu le temps de regarder, mais il se peut bien que
j'arrête de maintenir svnw si vc-dwim fait tout mieux ;)
--
SIGOURE Benoit aka Tsuna (SUSv3 compliant)
_____ "I think Git is definitely in the running
/EPITA\ Promo 2008.CSI/ACU/YAKA to be the dominate version control system."
-- Bob Proulx