{"id":3346,"date":"2013-03-09T13:59:31","date_gmt":"2013-03-09T12:59:31","guid":{"rendered":"http:\/\/flaven.fr\/?p=3346"},"modified":"2013-03-09T13:59:31","modified_gmt":"2013-03-09T12:59:31","slug":"versions-svn-mac-creer-un-repertoire-en-local-avec-versions-et-versionner-ses-fichiers-sur-mac","status":"publish","type":"post","link":"https:\/\/flaven.fr\/2013\/03\/versions-svn-mac-creer-un-repertoire-en-local-avec-versions-et-versionner-ses-fichiers-sur-mac\/","title":{"rendered":"Versions, SVN, Mac &#8211; Cr\u00e9er un r\u00e9pertoire en local avec Versions et versionner ses fichiers sur Mac"},"content":{"rendered":"<p><!--  Versions, SVN, Mac - Cr\u00e9er un r\u00e9pertoire en local avec Versions et versionner ses fichiers sur Mac  --><br \/>\n\t<!--  Versions, SVN, Mac, r\u00e9pertoire, local, historiser, versionner, productivit\u00e9, management, PHP, WordPress, Projet, collaborer, d\u00e9veloppement, Agile, v\u00e9locit\u00e9, Drupal, Th\u00e8me, jQuery, CMS, projet --><\/p>\n<p>Rien n&#8217;est plus ennuyeux que de devoir g\u00e9rer des versions d&#8217;un projet contenant de tr\u00e8s nombreux fichiers avec le risque inh\u00e9rent de perdre les bons fichiers, autant dire la bonne version. On va d\u00e9j\u00e0 voir pour soi-m\u00eame comment versionner ses fichiers en utilisant un logiciel qui simplifie l&#8217;usage de Subversion sur Mac. Cette application se nomme <code>Versions<\/code>.<\/p>\n<p><b>Bien s\u00fbr, il est possible de pousser le bouchon un peu plus loin en montant un vrai service SVN afin de collaborer \u00e0 plusieurs mais commen\u00e7ons d&#8217;abord par balayer dans ses fichiers et puis ce n&#8217;est pas l&#8217;objet du pr\u00e9sent article.<\/b><\/p>\n<h4>La marche \u00e0 suivre pour un &#8220;repository&#8221; en local<\/h4>\n<p>Avant d&#8217;entamer quoique ce soit, on va cr\u00e9er en local deux r\u00e9pertoires sur le Mac.<\/p>\n<ul>\n<li>Un r\u00e9pertoire de &#8220;repository&#8221; du nom de <code>00_DEMO_REPO<\/code>, c&#8217;est dans ce r\u00e9pertoire que va \u00eatre stock\u00e9 la &#8220;BDD&#8221; qui va permettre de versionner vos fichiers.<\/li>\n<li>Un r\u00e9pertoire dans lequel nous allons placer nos sources <code>01_SOURCE_DEMO_REPO<\/code><\/li>\n<\/ul>\n<p>\t<b>On va choisir de cr\u00e9er un &#8220;New local repository&#8221; que l&#8217;on va nommer <code>demo_versions<\/code> que nous allons placer dans notre r\u00e9pertoire nomm\u00e9 <code>00_DEMO_REPO<\/code>. Ensuite, on va importer des fichiers dans ce nouveau &#8220;repository&#8221; nomm\u00e9 <code>demo_versions<\/code><\/b><br \/>\n\t<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/03\/using_versions_mac_0.jpg\" alt=\"Versions, SVN, Mac - Cr\u00e9er un r\u00e9pertoire en local avec Versions et versionner ses fichiers sur Mac\" width=\"500\" height=\"313\" \/><\/p>\n<p><b>Le r\u00e9pertoire que nous allons importer sont des fichiers contenus dans un r\u00e9pertoire nomm\u00e9 <code>utilisation_version<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/03\/using_versions_mac_2.jpg\" alt=\"Versions, SVN, Mac - Cr\u00e9er un r\u00e9pertoire en local avec Versions et versionner ses fichiers sur Mac\" width=\"500\" height=\"313\" \/><\/p>\n<p><b>Au moment de cet import, on va renseigner les informations concernant cette action. Ex : <code>Import du r\u00e9pertoire utilisation_version avec tous les fichiers<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/03\/using_versions_mac_3.jpg\" alt=\"Versions, SVN, Mac - Cr\u00e9er un r\u00e9pertoire en local avec Versions et versionner ses fichiers sur Mac\" width=\"500\" height=\"313\" \/><\/p>\n<p><b>On va faire un &#8220;Checkout&#8221; de ce r\u00e9pertoire <code>utilisation_version<\/code> les fichiers ainsi que le r\u00e9pertoire vont \u00eatre plac\u00e9s dans notre r\u00e9pertoire  <code>01_SOURCE_DEMO_REPO<\/code><\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/03\/using_versions_mac_4.jpg\" alt=\"Versions, SVN, Mac - Cr\u00e9er un r\u00e9pertoire en local avec Versions et versionner ses fichiers sur Mac\" width=\"500\" height=\"313\" \/><\/p>\n<p><b>Le &#8220;Checkout&#8221; de ce r\u00e9pertoire <code>utilisation_version<\/code> est termin\u00e9<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/03\/using_versions_mac_5.jpg\" alt=\"Versions, SVN, Mac - Cr\u00e9er un r\u00e9pertoire en local avec Versions et versionner ses fichiers sur Mac\" width=\"500\" height=\"313\" \/><\/p>\n<p><b>On a donc des fichiers qui vont maintenant pouvoir \u00eatre versionn\u00e9s.<\/b><\/p>\n<h4>Ajout d&#8217;un fichier et utilisation de la fonction de comparaison<\/h4>\n<p><b>On va rajouter un fichier <code>article-1.txt<\/code> pour voir comment les changements sont conserv\u00e9s et la possibilit\u00e9 de comparer justement les versions.<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/03\/using_versions_mac_6.jpg\" alt=\"Versions, SVN, Mac - Cr\u00e9er un r\u00e9pertoire en local avec Versions et versionner ses fichiers sur Mac\" width=\"500\" height=\"313\" \/><\/p>\n<p><b>On clique sur &#8220;Add&#8221; puis on fait un commit qui va permettre l&#8217;ajout du fichier <code>article-1.txt<\/code>.<br \/>\nUn conseil : Prenez l&#8217;habitude de faire un &#8220;Update&#8221; avant de travailler sur votre r\u00e9pertoire de d\u00e9p\u00f4t car lorsque vous collaborez les fichiers peuvent changer \u00e0 une fr\u00e9quence \u00e9lev\u00e9e.<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/03\/using_versions_mac_7.jpg\" alt=\"Versions, SVN, Mac - Cr\u00e9er un r\u00e9pertoire en local avec Versions et versionner ses fichiers sur Mac\" width=\"500\" height=\"313\" \/><\/p>\n<p><b>Le fichier <code>article-1.txt<\/code> est ajout\u00e9<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/03\/using_versions_mac_8.jpg\" alt=\"Versions, SVN, Mac - Cr\u00e9er un r\u00e9pertoire en local avec Versions et versionner ses fichiers sur Mac\" width=\"500\" height=\"313\" \/><\/p>\n<h4>Utiliser la fonction de comparaison<\/h4>\n<p><b>Si on \u00e9dite notre fichier <code>article-1.txt<\/code> en ajoutant du texte mais sans faire intentionnellement un <code>commit<\/code>, on peut voir en action la fonction de comparaison des versions de ce fichier \u00e0 l&#8217;aide de la fonction &#8220;Compare&#8221; et choisir ainsi la version que l&#8217;on souhaite conserver. La fonction &#8220;Compare&#8221; d\u00e9nombre et affiche tous les changements entre les deux versions de notre fichier.<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/03\/using_versions_mac_11.jpg\" alt=\"Versions, SVN, Mac - Cr\u00e9er un r\u00e9pertoire en local avec Versions et versionner ses fichiers sur Mac\" width=\"500\" height=\"313\" \/><\/p>\n<p><b>Au terme de votre projet, par exemple, vous avez l&#8217;historique des toutes les modifications, ajouts, suppressions&#8230;<\/b><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/03\/using_versions_mac_13.jpg\" alt=\"Versions, SVN, Mac - Cr\u00e9er un r\u00e9pertoire en local avec Versions et versionner ses fichiers sur Mac\" width=\"500\" height=\"313\" \/><\/p>\n<p><b>En conclusion, au-de-l\u00e0 de la n\u00e9cessit\u00e9 de versionner lorsque on travaille sur de nombreux fichiers et \u00e0 plusieurs. C&#8217;est aussi un bon outil de contr\u00f4le de productivit\u00e9 ! Imaginez l&#8217;utilit\u00e9 sur un projet collaboratif, il n&#8217;y a pas mieux pour mesurer la productivit\u00e9 de chacun. Ainsi, d&#8217;apr\u00e8s Versions, cet article a \u00e9t\u00e9 \u00e9crit environ 1 heure hors captation, rien de tel pour mesurer la v\u00e9locit\u00e9 si ch\u00e8re \u00e0 la m\u00e9thode Agile !<\/b><\/p>\n<p><em>NB : Enfin, au vu du nombre de coquilles et de fautes, la r\u00e9daction a certes pris une heure mais la relecture en a pris une de plus . [NDLR]<\/em><\/p>\n<h2>En savoir plus<\/h2>\n<ul>\n<li>Versions &#8211; Mac Subversion Client (SVN)<br \/><a href=\"http:\/\/versionsapp.com\/\" target=\"_blank\">http:\/\/versionsapp.com<\/a><\/li>\n<li>How to use Versions.app<br \/><a href=\"http:\/\/giellatekno.uit.no\/doc\/tools\/docu-svn-user-versionsapp.html\" target=\"_blank\">http:\/\/giellatekno.uit.no\/doc\/tools\/docu-svn-user-versionsapp.html<\/a><\/li>\n<li>Le compte twitter de Versions (@versionsapp)<br \/><a href=\"https:\/\/twitter.com\/versionsapp\" target=\"_blank\">https:\/\/twitter.com\/versionsapp<\/a><\/li>\n<li>Simple Mac Version Control Quick Start<br \/><a href=\"http:\/\/www.youtube.com\/watch?v=bbAUeGk5pLI\" target=\"_blank\">http:\/\/www.youtube.com\/watch?v=bbAUeGk5pLI<\/a><\/li>\n<li>12 Subversion Apps for OS X<br \/><a href=\"http:\/\/gigaom.com\/2009\/02\/23\/12-subversion-apps-for-os-x\/\" target=\"_blank\">http:\/\/gigaom.com\/2009\/02\/23\/12-subversion-apps-for-os-x\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Rien n&#8217;est plus ennuyeux que de devoir g\u00e9rer des versions d&#8217;un projet contenant de tr\u00e8s nombreux fichiers avec le risque inh\u00e9rent de perdre les bons&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/2013\/03\/versions-svn-mac-creer-un-repertoire-en-local-avec-versions-et-versionner-ses-fichiers-sur-mac\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">Versions, SVN, Mac &#8211; Cr\u00e9er un r\u00e9pertoire en local avec Versions et versionner ses fichiers sur Mac<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":9371,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bf_ai_meta_description":"Cr\u00e9er un r\u00e9pertoire local avec Versions simplifie le versioning de fichiers sur Mac. Suivez les \u00e9tapes pour organiser et s\u00e9curiser vos projets.","bf_ai_og_title":"Versionner fichiers Mac avec Versions","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3454,3444,3447,3449,3450,3451,3435,3452],"tags":[2194,2221,551,138,2225,552,2190,141,2210,2248,20,554,555,556,557,126,558,559,560,2223],"class_list":["post-3346","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-journalism-writing","category-programming-databases","category-technology-trends","category-tutorials-how-to","category-ux-product-design","category-web-design-front-end","category-web-development","category-wordpress-cms","tag-agile","tag-cms","tag-collaborer","tag-developpement","tag-drupal","tag-historiser","tag-jquery","tag-local","tag-mac","tag-management","tag-php","tag-productivite","tag-projet","tag-repertoire","tag-svn","tag-theme","tag-velocite","tag-versionner","tag-versions","tag-wordpress"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vuhl-RY","jetpack_featured_media_url":"https:\/\/flaven.fr\/wp-content\/uploads\/2013\/03\/using_versions_mac_b_bf.jpg","_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/3346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/comments?post=3346"}],"version-history":[{"count":0,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/3346\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/9371"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=3346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/categories?post=3346"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/tags?post=3346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}