{"id":15880,"date":"2014-11-06T10:22:50","date_gmt":"2014-11-06T09:22:50","guid":{"rendered":"http:\/\/davidbosman.fr\/blog\/?p=15880"},"modified":"2014-11-06T10:59:15","modified_gmt":"2014-11-06T09:59:15","slug":"draft-control-le-controle-de-version-a-visage-humain","status":"publish","type":"post","link":"https:\/\/www.davidbosman.fr\/blog\/2014\/11\/06\/draft-control-le-controle-de-version-a-visage-humain\/","title":{"rendered":"Draft Control, le contr\u00f4le de version \u00e0 visage humain ?"},"content":{"rendered":"<p>Vous vous souvenez peut-\u00eatre \u2014 sinon, je me fais une joie de vous l&#8217;apprendre \u2014 que <a href=\"http:\/\/davidbosman.fr\/blog\/2013\/05\/07\/controle-de-version-on-y-trempe-le-bout-du-pied\/\">j&#8217;utilise<\/a> un syst\u00e8me de contr\u00f4le de version pour pr\u00e9server ce que j&#8217;\u00e9cris : tout ajout\/suppression dans un texte est automatiquement m\u00e9moris\u00e9 par <em>Mercurial<\/em> :<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2013\/05\/versions_03.png\" alt=\"Controle de version avec Mercurial\" \/><br \/>\n<em>Mercurial + Kaleidoscope, pour le contr\u00f4le de version.<\/em><\/p>\n\n<p>\u00c7a marche bien , mais Mercurial est un truc de geek con\u00e7u pour le contr\u00f4le de version du code source informatique. C&#8217;est-\u00e0-dire que c&#8217;est <em>trooooooop<\/em> puissant, et un peu trop complexe \u00e0 mettre en oeuvre, pour un usage aussi modeste que l&#8217;\u00e9criture.<\/p>\n\n<p>Bref, m\u00eame <em>troooooop<\/em> puissant, je ne connaissais pas mieux (et s\u00fbrement pas les Versions made in OS X, sans aucun indicateur visuel pour rep\u00e9rer les changements entre les versions d&#8217;un texte), jusqu&#8217;\u00e0 que je teste <strong><a href=\"http:\/\/www.draftcontrol.com\/\">Draft Control<\/a><\/strong>.<!--more--><\/p>\n\n<p>Cette petite application va surveiller les fichiers et\/ou dossiers que vous lui indiquerez et en sauvegardera une version \u00e0 chaque enregistrement (on peut plus ou moins modifier la fr\u00e9quence, mais c&#8217;est limit\u00e9 je vous sugg\u00e8re de conserver le r\u00e9glage par d\u00e9faut).<\/p>\n\n<p>Chaque version est affich\u00e9e sur une ligne du temps, la plus r\u00e9cente en haut. Et le contenu de chaque version est affich\u00e9 de fa\u00e7on <em>claire<\/em>, gr\u00e2ce \u00e0 des couleurs \u2014 allo, Apple ? Tu entends ? \n<img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2014\/11\/draftcontrol_02.png\" alt=\"Draftcontrol 02\" \/><\/p>\n\n<p>Ici, on voit les diff\u00e9rences entre la toute premi\u00e8re version de l&#8217;article et une version presque finale, peu avant publication le blog. En vert des ajouts, en rouge les suppressions. Mais le contr\u00f4le est bien fin que \u00e7a, d&#8217;une version \u00e0 l&#8217;autre, entre chaque sauvegarde. Cela permet de facilement voir ce qui est modifi\u00e9. Ici, quelques fautes d&#8217;orthographes corrig\u00e9es :<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2014\/11\/draftcontrol.png\" alt=\"Draftcontrol 02\" \/><\/p>\n\n<p>Notez que autour des zones modifi\u00e9es, seule une portion du reste du texte est affich\u00e9. Cela simplifie encore plus la comparaison en masquant les parties inchang\u00e9es \u2014 l\u00e0 aussi, Apple pourrait en prendre de la graine&#8230;<\/p>\n\n<p>Cela n&#8217;offre \u00e9videment pas le niveau de pr\u00e9cision d&#8217;un outil comme Mercurial et <strong><em>c&#8217;est tant mieux !<\/em><\/strong>, Car aucun auteur n&#8217;a besoin de tout \u00e7a et, surtout, personne n&#8217;a envie de se farcir la complexit\u00e9, ou la lourdeur, de mise en oeuvre des outils de contr\u00f4le de version traditionnels.<\/p>\n\n<p>Draft Control offre donc un chouette compromis: simple, mais tr\u00e8s efficace.<\/p>\n\n<p>Il n&#8217;y a que deux \u00e9tapes manuelles qui sont requises, tout le reste est automatis\u00e9 :<\/p>\n\n<ol>\n<li>Pour faire son travail, Draft Control doit \u00eatre d\u00e9marr\u00e9e (elle ne semble pas consommer grand-chose). Comme le sugg\u00e8re son d\u00e9veloppeur, c&#8217;est donc une bonne id\u00e9e de la lancer automatiquement au d\u00e9marrage du Mac.<\/li>\n<li>Il faut ajouter soi-m\u00eames les fichiers \u00e0 Draft Control, <em>ou<\/em> les dossiers. Dans ce dernier cas, il surveillera le dossier complet et ajoutera automatiquement les nouveaux fichiers qu&#8217;il d\u00e9tectera.<\/li>\n<\/ol>\n\n<p>Une fois que c&#8217;est fait, vous acc\u00e9dez \u00e0 vos fochiers soit directement depuis Draft Control :<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2014\/11\/draftcontrol_03.png\" alt=\"Draftcontrol 03\" \/><\/p>\n\n<p>Soit, de fa\u00e7on \u00e0 mon avis bien plus logique, depuis le Finder ou depuis votre \u00e9diteur\/traitement de texte habituel, comme vous le feriez normalement. Du moment que Draft Control est d\u00e9marr\u00e9, il surveillera les changements.<\/p>\n\n<h3>Quels formats sont compatibles ?<\/h3>\n\n<ul>\n<li>Les formats <strong>TXT<\/strong>, dont Markdown \u2014 il a imm\u00e9diatement reconnu mes extensions &#8216;.blog.markdown&#8217;.<\/li>\n<li>Le <strong>RTF<\/strong>.<\/li>\n<li>Les projets <strong>Scrivener<\/strong> \u2014 dans une certaine mesure : il enregistre les modifications dans le <em>texte<\/em>, sur toutes les feuilles, mais c&#8217;est tout. Par exemple, il ne voit pas les changements de structure et d&#8217;ordre des fichiers dans un projet.<\/li>\n<li><strong>Word\/Docx<\/strong><\/li>\n<li><span style=\"color:red;\">Le format Pages est annonc\u00e9 comme compatible, mais impossible de lui faire reconnaitre mon document de test&#8230;<\/span><\/li>\n<li><strong>LibreOffice<\/strong>, OpenOffice (<strong>.odt<\/strong>) \u2014 <strong>pas test\u00e9<\/strong><\/li>\n<li><strong>Mellel<\/strong> (.mellel) \u2014 <strong>pas test\u00e9<\/strong><\/li>\n<li><strong>LaTeX<\/strong> \u2014 <strong>pas test\u00e9<\/strong><\/li>\n<\/ul>\n\n<p>De toute fa\u00e7on, vous pouvez vous faire une id\u00e9e puisqu&#8217;une d\u00e9mo est disponible <a href=\"http:\/\/www.draftcontrol.com\">sur leur site<\/a>, la version compl\u00e8te est vendue 35,99\u20ac.<\/p>\n\n<h3>Est-ce que \u00e7a les vaut ?<\/h3>\n\n<p>L&#8217;app est superbe et tr\u00e8s pratique, je l&#8217;imagine sans mal remplacer mon syst\u00e8me actuel, car elle apporte, enfin, sur OSX un syst\u00e8me de version qui ne s&#8217;adresse pas aux geeks, mais qui reste v\u00e9ritablement utile au quotidien.<\/p>\n\n<p>Malheureusement, son prix est \u00e9lev\u00e9, surtout compar\u00e9 aux prix des \u00e9diteurs\/traitements de texte avec lesquels on est cens\u00e9 l&#8217;utiliser&#8230; \u00c0 20\u20ac, j&#8217;aurais saut\u00e9 le pas sans h\u00e9siter, mais \u00e0 36\u20ac j&#8217;h\u00e9site vraiment \u00e0 remplacer mon syst\u00e8me actuel \u2014 moins beau, mais gratuit.<\/p>\n\n<p>On verra si elle parvient \u00e0 se rendre indispensable dans les jours qui viennent.<\/p>\n\n<p>Une note finale pour les plus geeks \u2014 les autres, vous ne touchez \u00e0 rien ou alors faudra pas venir pleurer \u2014 les versions des fichiers sont enregistr\u00e9es dans des bases sqlite, dans <code>~\/Library\/Containers\/com.draftcontrol.draftcontrol<\/code>. Elles ne sont donc pas enregistr\u00e9es dans le m\u00eame dossier que les fichiers versionn\u00e9s.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vous vous souvenez peut-\u00eatre \u2014 sinon, je me fais une joie de vous l&#8217;apprendre \u2014 que j&#8217;utilise un syst\u00e8me de contr\u00f4le de version pour pr\u00e9server ce que j&#8217;\u00e9cris : tout ajout\/suppression dans un texte est automatiquement m\u00e9moris\u00e9 par Mercurial : &hellip; <a href=\"https:\/\/www.davidbosman.fr\/blog\/2014\/11\/06\/draft-control-le-controle-de-version-a-visage-humain\/\">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":[1],"tags":[21,50],"class_list":["post-15880","post","type-post","status-publish","format-standard","hentry","category-general","tag-ecriture","tag-mercurial"],"_links":{"self":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/15880","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=15880"}],"version-history":[{"count":6,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/15880\/revisions"}],"predecessor-version":[{"id":15886,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/15880\/revisions\/15886"}],"wp:attachment":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/media?parent=15880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/categories?post=15880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/tags?post=15880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}