Versions, SVN, Mac – Créer un répertoire en local avec Versions et versionner ses fichiers sur Mac
Rien n’est plus ennuyeux que de devoir gérer des versions d’un projet contenant de très nombreux fichiers avec le risque inhérent de perdre les bons fichiers, autant dire la bonne version. On va déjà voir pour soi-même comment versionner ses fichiers en utilisant un logiciel qui simplifie l’usage de Subversion sur Mac. Cette application se nomme Versions
.
Bien sûr, il est possible de pousser le bouchon un peu plus loin en montant un vrai service SVN afin de collaborer à plusieurs mais commençons d’abord par balayer dans ses fichiers et puis ce n’est pas l’objet du présent article.
La marche à suivre pour un “repository” en local
Avant d’entamer quoique ce soit, on va créer en local deux répertoires sur le Mac.
- Un répertoire de “repository” du nom de
00_DEMO_REPO
, c’est dans ce répertoire que va être stocké la “BDD” qui va permettre de versionner vos fichiers. - Un répertoire dans lequel nous allons placer nos sources
01_SOURCE_DEMO_REPO
On va choisir de créer un “New local repository” que l’on va nommer demo_versions
que nous allons placer dans notre répertoire nommé 00_DEMO_REPO
. Ensuite, on va importer des fichiers dans ce nouveau “repository” nommé demo_versions
Le répertoire que nous allons importer sont des fichiers contenus dans un répertoire nommé utilisation_version
Au moment de cet import, on va renseigner les informations concernant cette action. Ex : Import du répertoire utilisation_version avec tous les fichiers
On va faire un “Checkout” de ce répertoire utilisation_version
les fichiers ainsi que le répertoire vont être placés dans notre répertoire 01_SOURCE_DEMO_REPO
Le “Checkout” de ce répertoire utilisation_version
est terminé
On a donc des fichiers qui vont maintenant pouvoir être versionnés.
Ajout d’un fichier et utilisation de la fonction de comparaison
On va rajouter un fichier article-1.txt
pour voir comment les changements sont conservés et la possibilité de comparer justement les versions.
On clique sur “Add” puis on fait un commit qui va permettre l’ajout du fichier article-1.txt
.
Un conseil : Prenez l’habitude de faire un “Update” avant de travailler sur votre répertoire de dépôt car lorsque vous collaborez les fichiers peuvent changer à une fréquence élevée.
Le fichier article-1.txt
est ajouté
Utiliser la fonction de comparaison
Si on édite notre fichier article-1.txt
en ajoutant du texte mais sans faire intentionnellement un commit
, on peut voir en action la fonction de comparaison des versions de ce fichier à l’aide de la fonction “Compare” et choisir ainsi la version que l’on souhaite conserver. La fonction “Compare” dénombre et affiche tous les changements entre les deux versions de notre fichier.
Au terme de votre projet, par exemple, vous avez l’historique des toutes les modifications, ajouts, suppressions…
En conclusion, au-de-là de la nécessité de versionner lorsque on travaille sur de nombreux fichiers et à plusieurs. C’est aussi un bon outil de contrôle de productivité ! Imaginez l’utilité sur un projet collaboratif, il n’y a pas mieux pour mesurer la productivité de chacun. Ainsi, d’après Versions, cet article a été écrit environ 1 heure hors captation, rien de tel pour mesurer la vélocité si chère à la méthode Agile !
NB : Enfin, au vu du nombre de coquilles et de fautes, la rédaction a certes pris une heure mais la relecture en a pris une de plus . [NDLR]
En savoir plus
- Versions – Mac Subversion Client (SVN)
http://versionsapp.com - How to use Versions.app
http://giellatekno.uit.no/doc/tools/docu-svn-user-versionsapp.html - Le compte twitter de Versions (@versionsapp)
https://twitter.com/versionsapp - Simple Mac Version Control Quick Start
http://www.youtube.com/watch?v=bbAUeGk5pLI - 12 Subversion Apps for OS X
http://gigaom.com/2009/02/23/12-subversion-apps-for-os-x/