{"id":10740,"date":"2011-07-10T15:26:53","date_gmt":"2011-07-10T13:26:53","guid":{"rendered":"http:\/\/davidbosman.fr\/blog\/?p=10740"},"modified":"2011-08-10T16:35:47","modified_gmt":"2011-08-10T14:35:47","slug":"gedit-et-controle-de-version-avec-mercurial","status":"publish","type":"post","link":"https:\/\/www.davidbosman.fr\/blog\/2011\/07\/10\/gedit-et-controle-de-version-avec-mercurial\/","title":{"rendered":"Gedit et contr\u00f4le de version avec Mercurial"},"content":{"rendered":"<p>Sous son apparence de simple Bloc-notes, gedit, l&#8217;\u00e9diteur de texte de Gnome sous GNU\/Linux, se r\u00e9v\u00e8le en r\u00e9alit\u00e9 tr\u00e8s modulable, gr\u00e2ce aux nombreux plugins qui sont disponibles (il y en a bien plus en ligne que ce qui est propos\u00e9 par d\u00e9faut dans gedit). Et s&#8217;ils sont essentiellement tous con\u00e7us par et pour les d\u00e9veloppeurs, certains se r\u00e9v\u00e8lent bien int\u00e9ressants pour les auteurs.<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2011\/07\/greffons-web.png\" alt=\"greffons-web\" \/><\/p>\n\n<p>Parmi ceux que j&#8217;utilise&#8211;en plus du plugin Markdown <a href=\"http:\/\/davidbosman.fr\/blog\/2011\/06\/23\/plugin-markdown-pour-gedit\/\">dont on a d\u00e9j\u00e0 parl\u00e9<\/a>, ou des snippets (une s\u00e9rie de raccourcis que je me suis cr\u00e9\u00e9s pour faciliter l&#8217;utilisation de Markdown)&#8211;il y a <strong>Outils externes<\/strong>, un plugin qui permet d&#8217;ex\u00e9cuter des scripts shell directement depuis gedit, via une entr\u00e9e de menu et\/ou un raccourci clavier :<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2011\/07\/menu-web.png\" alt=\"menu-web\" \/><br \/>\n<em>Mes outils externes, terrible !<\/em><\/p>\n\n<p>Comme vous le voyez, je dispose de quelques scripts relatifs au contr\u00f4le de version sous Mercurial (&#8220;hg&#8221; quelque chose). Par exemple, avec <strong><a href=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2011\/07\/hgautocommit.txt\">hgAutoCommit<\/a><\/strong> je peux faire un commit semi-automatis\u00e9. <em>K\u00e9zako ?<\/em>, me direz-vous.<\/p>\n\n<p>Une fa\u00e7on d&#8217;utiliser un syst\u00e8me de contr\u00f4le de version qui n&#8217;int\u00e9ressera sans doute pas grand monde&#8211;et certainement pas les d\u00e9veloppeurs&#8211;sauf peut-\u00eatre les gens comme moi qui utilisent Mercurial pour g\u00e9rer leurs \u00e9crits (livres, articles,&#8230;).  L&#8217;id\u00e9e \u00e9tant de pouvoir facilement enregistrer une version des fichiers dans Mercurial, <em>quand<\/em> je le d\u00e9cide (pas toutes les x minutes, donc, ni \u00e0 chaque sauvegarde du fichier) d&#8217;un simple raccourci clavier et cela sans avoir \u00e0 taper chaque fois un message de commit (si je veux ajouter un message sp\u00e9cifique, il me suffit de passer par la ligne de commande, c&#8217;est assez rare pour ne pas me g\u00eaner) et sans avoir \u00e0 taper les diverses commandes Mercurial n\u00e9cessaires.<\/p>\n\n<p>(Sans la moindre honte, j&#8217;ai pomp\u00e9 l&#8217;id\u00e9e sur <a href=\"http:\/\/bitbucketlabs.net\/flashbake\/\">Flashbake<\/a>, mais la ressemblance s&#8217;arr\u00eate l\u00e0 : mon truc n&#8217;est qu&#8217;un silex grossi\u00e8rement taill\u00e9, en comparaison ;))<\/p>\n\n<p>Le script <strong><a href=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2011\/07\/meld.txt\">hgCompare Tip with Meld<\/a><\/strong>, de son c\u00f4t\u00e9, permet de faire une comparaison entre le fichier sur lequel je bosse \u00e0 ce moment et sa version la plus r\u00e9cente enregistr\u00e9e dans Mercurial, en passant par l&#8217;application Meld. C&#8217;est tr\u00e8s pratique quand je modifie un texte, pour facilement voir \u00e0 quoi il ressemblait avant mes modifs et d\u00e9cider si je veux les valider ou pas :<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2011\/07\/Capture-web.png\" alt=\"Capture-web\" \/><br \/>\n<em>\u00c0 droite, la version la plus r\u00e9cente du fichier compar\u00e9e \u00e0 la derni\u00e8re version sauvegard\u00e9e dans Mercurial.<\/em><\/p>\n\n<p>Et ce n&#8217;est qu&#8217;un exemple tout b\u00eate (b\u00eate, mais vachement pratique si vous me demandez mon avis) de ce que ce plugin permet de faire sans avoir \u00e0 sortir de gedit.<\/p>\n\n<div align=\"center\"><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/images\/zen.png\" alt=\"\" zen=\"\" style=\"border: 0px none ;\"><\/div>\n\n<p>\u00c0 pr\u00e9sent, il faut que je trouve comment faire la m\u00eame chose sous Mac OS X, avec TextMate \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sous son apparence de simple Bloc-notes, gedit, l&#8217;\u00e9diteur de texte de Gnome sous GNU\/Linux, se r\u00e9v\u00e8le en r\u00e9alit\u00e9 tr\u00e8s modulable, gr\u00e2ce aux nombreux plugins qui sont disponibles (il y en a bien plus en ligne que ce qui est propos\u00e9 &hellip; <a href=\"https:\/\/www.davidbosman.fr\/blog\/2011\/07\/10\/gedit-et-controle-de-version-avec-mercurial\/\">Read more &rarr;<\/a><\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[53,21,105,50,52],"class_list":["post-10740","post","type-post","status-publish","format-standard","hentry","category-linux","tag-backups","tag-ecriture","tag-linux","tag-mercurial","tag-scripts"],"_links":{"self":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/10740","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/comments?post=10740"}],"version-history":[{"count":7,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/10740\/revisions"}],"predecessor-version":[{"id":11081,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/10740\/revisions\/11081"}],"wp:attachment":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/media?parent=10740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/categories?post=10740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/tags?post=10740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}