Versionnage du code source
Bénéfice du versionnage
Le versionnage du code source est une pratique essentielle pour tout programmeur. Pour ceux qui ne connaissent pas, le versionnage est une méthode qui permet de conserver les différentes versions du code source d'un projet. Essentiellement, chaque fois qu'un programmeur fait un changement notable au code source, une nouvelle version est créée et on garde chacune de ces versions. Voici quelques bénéfices du versionnage:
- Revenir à une version antérieur si jamais un problème survient.
- Garder une trace des changements dans le code au fil du temps.
- Faciliter le travail d'équipe en permettant à plusieurs programmeur d'avoir sa propre version du code source et de la fusionner avec les autres.
- Garder une version stable du code source en tout temps.
Fonctionnement générique du versionnage
Bien que les logiciels de versionnage diffèrent dans leur fonctionnement, ils ont tous une structure similaire. Ils fonctionnent tous sensiblement de la façon suivante:
Dans le schémas ci-dessus, vous noterez le serveur de versionnage. Ce serveur de versionnage est en fait un endroit central où l'on garde toutes les versions du code source. Puisque le serveur est central, il peut garder la version stable du code source ainsi que tous ses changements au fil du temps. Il nous permettra aussi de revenir à des versions antérieurs si c'est nécessaire.
À la base chaque programmeur possède une copie du code source. Lorsqu'un programmeur fait un changement, il fera un commit pour envoyer ses changements au serveur de versionnage. Lorsqu'un programmeur veut récupérer les changements des autres, il fera une mise à jour pour récupérer les changements des autres programmeurs.
Si vous apprennez à utiliser un logiciel de versionnage, vous verrez qu'il est facile d'en utiliser un autre. Les concepts de base restent les mêmes.
Solution logicielle au versionnage
De nombreuses solutions logicielles existent pour le versionnage du code source. Parmi les plus populaires, on retrouve Subversion (SVN), Mercurial et Perforce. C'est toutefois le logiciel Git qui est présentement le standard de l'industrie. Le fait que son logiciel de base est gratuit et que de nombreux serveurs d'hébergement de code source comme GitHub et GitLab le sont aussi en fait un choix très populaire.
Dans les prochains modules, nous explorerons le fonctionnement de Git et de GitHub pour faire le versionnage de votre code source et faciliter le travail d'équipe.