Accueil > Bienvenue > VerCon > VerCon, un système de contrôle de révisions
VerCon, un système de contrôle de révisions
dimanche 9 juillet 2023, par
Toutes les versions de cet article : [Deutsch] [English] [français]
Un système de contrôle de révisions peut vous sauver la vie. Il vous permet de stocker les étapes de développement d’un projet, de revenir en arrière en cas d’erreur, de collaborer à plusieurs sur une même base de code.
J’ai utilisé au cours de ma vie CVS, SVN, Bazaar et Git. Mais j’ai toujours eu l’impression que pour travailler sur un petit projet personnel, ces outils proposaient trop de fonctionnalités. Par exemple, quand je travaille tout seul sur un code, je n’ai pas besoin de branches ; idem pour les releases. De plus, je n’ai pas besoin de fonctionnalités qui limitent manuellement la liste des dossiers et des fichiers à surveiller : dans mon cas, je veux juste assurer le suivi de la vie de tout une arborescence. J’ai donc juste besoin des fonctionnalités suivantes :
- Pouvoir enregistrer des révisions
- Pouvoir récupérer des données d’anciennes révisions
Que faire dans ce cas-là ? Réinventer la roue bien sûr ! Accessoirement c’est un bon moyen de se pencher sur les problématiques de ce type d’outil : comment enregistrer de façon efficace les différences entre les versions d’un fichier, comment gérer les différents types d’encodage de caractères et les fichiers binaires, comment faire un programme qui, vu qu’il ne sera jamais exempt de bugs, propose une façon fail-safe de stocker les versions et échoue gracieusement en cas de problème.
La solution : Vercon ! Pon pon pon pon.
Le répertoire du projet est pour le moment privé, mais dès que c’est en alpha 1, je le rend public...
Voir en ligne : Code source du projet ici (pour le moment privé)