Release: svn-wrapper 0.4

Ç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

"Tsuna" == Tsuna <sigoure@taiohae.lrde.epita.fr> writes: Tsuna> [1] En parlant de DWIM, Jim Meyering a releasé la 1.0 de son vc-dwim: Tsuna> http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00135.html Tsuna> « vc-dwim is a version-control-agnostic ChangeLog diff and commit tool. Tsuna> vc-chlog is a ChangeLog writing helper tool. » Tsuna> J'ai pas encore eu le temps de regarder, mais il se peut bien que Tsuna> j'arrête de maintenir svnw si vc-dwim fait tout mieux ;)
En ce qui me concerne DWIM fait The Right Thing vis-à-vis du ChangeLog (i.e., utiliser le ChangeLog que j'ai écrit au fur et à mesure de mes modifs et non pas me forcer à écrire un ChangeLog à la fin), mais ça n'envoie pas de mail. -- Alexandre Duret-Lutz

On 2007-11-05, Alexandre Duret-Lutz <adl@lrde.epita.fr> wrote:
"Tsuna" == Tsuna <sigoure@taiohae.lrde.epita.fr> writes: Tsuna> [1] En parlant de DWIM, Jim Meyering a releasé la 1.0 de son vc-dwim: Tsuna> http://lists.gnu.org/archive/html/bug-gnulib/2007-10/msg00135.html Tsuna> « vc-dwim is a version-control-agnostic ChangeLog diff and commit tool. Tsuna> vc-chlog is a ChangeLog writing helper tool. » Tsuna> J'ai pas encore eu le temps de regarder, mais il se peut bien que Tsuna> j'arrête de maintenir svnw si vc-dwim fait tout mieux ;)
En ce qui me concerne DWIM fait The Right Thing vis-à-vis du ChangeLog (i.e., utiliser le ChangeLog que j'ai écrit au fur et à mesure de mes modifs et non pas me forcer à écrire un ChangeLog à la fin), mais ça n'envoie pas de mail.
C'est dans ma TODO list, promis :) -- 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

Voici un scénario dans lequel je m'aperçois que je veux commettre le patch en deux fois. Si j'indique le répertoire dans lequel je veux faire mon commit svn-wrapper m'affiche un patch contenant seulement les fichiers de ce répertoire (c'est bien ce que je veux), mais par la suite il commet quand même le fichier qui n'était pas dans le répertoire. % svn commit [...] Are you sure you want to commit? [y/N] n % svn commit include/vaucanson/tools [...] It looks like the last commit did not terminate successfully. Would you like to resume it or proceed immediately? [(y)es/(p)roceed/(N)ew] y Resuming ... [Comme voulu le patch affiché ne contient pas xml/tools.hxx] Are you sure you want to commit? [y/N] n % svn commit include/vaucanson/tools [...] It looks like the last commit did not terminate successfully. Would you like to resume it or proceed immediately? [(y)es/(p)roceed/(N)ew] p Resuming ... Sending ChangeLog Sending include/vaucanson/tools/dot_display.hh Sending include/vaucanson/tools/dot_display.hxx Sending include/vaucanson/tools/out_display.hh Sending include/vaucanson/tools/out_display.hxx Sending include/vaucanson/tools/xml_display.hh Sending include/vaucanson/tools/xml_display.hxx Sending include/vaucanson/xml/tools.hxx <=========== OOPS! Transmitting file data ........ -- Alexandre Duret-Lutz

"adl" == Alexandre Duret-Lutz <adl@lrde.epita.fr> writes:
Voici un scénario dans lequel je m'aperçois que je veux commettre le patch en deux fois. Si j'indique le répertoire dans lequel je veux faire mon commit svn-wrapper m'affiche un patch contenant seulement les fichiers de ce répertoire (c'est bien ce que je veux), mais par la suite il commet quand même le fichier qui n'était pas dans le répertoire.
% svn commit [...] Are you sure you want to commit? [y/N] n % svn commit include/vaucanson/tools [...] It looks like the last commit did not terminate successfully. Would you like to resume it or proceed immediately? [(y)es/(p)roceed/(N)ew] y Resuming ... [Comme voulu le patch affiché ne contient pas xml/tools.hxx] Are you sure you want to commit? [y/N] n % svn commit include/vaucanson/tools [...] It looks like the last commit did not terminate successfully. Would you like to resume it or proceed immediately? [(y)es/(p)roceed/(N)ew] p Resuming ... Sending ChangeLog Sending include/vaucanson/tools/dot_display.hh Sending include/vaucanson/tools/dot_display.hxx Sending include/vaucanson/tools/out_display.hh Sending include/vaucanson/tools/out_display.hxx Sending include/vaucanson/tools/xml_display.hh Sending include/vaucanson/tools/xml_display.hxx Sending include/vaucanson/xml/tools.hxx <=========== OOPS! Transmitting file data ........
Je l'ai déjà rapporté plusieurs fois, c'est un scénario très courant !

On 2007-11-12, Alexandre Duret-Lutz <adl@lrde.epita.fr> wrote:
Voici un scénario dans lequel je m'aperçois que je veux commettre le patch en deux fois. Si j'indique le répertoire dans lequel je veux faire mon commit svn-wrapper m'affiche un patch contenant seulement les fichiers de ce répertoire (c'est bien ce que je veux), mais par la suite il commet quand même le fichier qui n'était pas dans le répertoire.
% svn commit [...] Are you sure you want to commit? [y/N] n % svn commit include/vaucanson/tools [...] It looks like the last commit did not terminate successfully. Would you like to resume it or proceed immediately? [(y)es/(p)roceed/(N)ew] y Resuming ... [Comme voulu le patch affiché ne contient pas xml/tools.hxx] Are you sure you want to commit? [y/N] n % svn commit include/vaucanson/tools [...] It looks like the last commit did not terminate successfully. Would you like to resume it or proceed immediately? [(y)es/(p)roceed/(N)ew] p Resuming ... Sending ChangeLog Sending include/vaucanson/tools/dot_display.hh Sending include/vaucanson/tools/dot_display.hxx Sending include/vaucanson/tools/out_display.hh Sending include/vaucanson/tools/out_display.hxx Sending include/vaucanson/tools/xml_display.hh Sending include/vaucanson/tools/xml_display.hxx Sending include/vaucanson/xml/tools.hxx <=========== OOPS! Transmitting file data ........
En effet, y'a une part de faute au script. En fait, ça vient du fait que tu lui dis `yes I'd like to resume my commit' alors qu'en fais tu voulais dire `New commit'. -- 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
participants (3)
-
Akim Demaille
-
Alexandre Duret-Lutz
-
Tsuna