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
Versions, SVN, Mac - Créer un répertoire en local avec Versions et versionner ses fichiers sur Mac

Le répertoire que nous allons importer sont des fichiers contenus dans un répertoire nommé utilisation_version
Versions, SVN, Mac - Créer un répertoire en local avec Versions et versionner ses fichiers sur Mac

Au moment de cet import, on va renseigner les informations concernant cette action. Ex : Import du répertoire utilisation_version avec tous les fichiers
Versions, SVN, Mac - Créer un répertoire en local avec Versions et versionner ses fichiers sur Mac

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
Versions, SVN, Mac - Créer un répertoire en local avec Versions et versionner ses fichiers sur Mac

Le « Checkout » de ce répertoire utilisation_version est terminé
Versions, SVN, Mac - Créer un répertoire en local avec Versions et versionner ses fichiers sur Mac

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.
Versions, SVN, Mac - Créer un répertoire en local avec Versions et versionner ses fichiers sur Mac

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.

Versions, SVN, Mac - Créer un répertoire en local avec Versions et versionner ses fichiers sur Mac

Le fichier article-1.txt est ajouté
Versions, SVN, Mac - Créer un répertoire en local avec Versions et versionner ses fichiers sur Mac

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.
Versions, SVN, Mac - Créer un répertoire en local avec Versions et versionner ses fichiers sur Mac

Au terme de votre projet, par exemple, vous avez l’historique des toutes les modifications, ajouts, suppressions…
Versions, SVN, Mac - Créer un répertoire en local avec Versions et versionner ses fichiers sur Mac

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