Gérer les différentes versions du code source de votre projet

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
69
Mois de parution
novembre 2013
Spécialité(s)


Résumé
Lorsque l'on développe un logiciel, ce dernier est voué à évoluer. On ne part malheureusement pas de l'idée pour aboutir immédiatement au produit fini. Même si les spécifications sont précises, il y aura toujours de petits bugs à corriger et donc des lignes de codes seront modifiées, supprimées ou ajoutées. Mais que se passe-t-il lorsque plusieurs développeurs travaillent sur le même fichier, ou lorsqu'une correction n'en est pas une et qu'il faut revenir en arrière ? C'est là qu'interviennent les logiciels de gestion de versions concurrentes.

Il existe de nombreux logiciels de gestion de versions libres, parmi lesquels nous pouvons citer CVS, Subversion, Git, Mercurial, et Bazaar. Il faut bien évidemment faire un choix, chacun présentant des avantages et des inconvénients. Si vous n'êtes pas encore formaté à l'usage d'un de ces logiciels, prenez le temps avant de vous décider : on a ensuite beaucoup de mal à changer !

Dans cet article, je ne pourrai pas décrire en détails l'utilisation de tous ces logiciels et je commencerai donc par expliquer leur fonctionnement général et pourquoi ils sont indispensables. Ensuite, je détaillerai l'installation et l'utilisation de deux d'entre eux : Subversion, car très utilisé pour des raisons historiques, et Git, car faisant partie de la nouvelle vague des gestionnaires de versions et utilisé pour les versions du noyau de Linux.

1. La gestion de versions

Avant de rentrer dans le côté théorique de la gestion de…

Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous