Les stratégies de versionnage
1. Les principes de base
Travailler avec des branches de code Branche:de code
Versionner, c’est chercher à maîtriser l’état d’une application pour le reproduire à chaque instant. Chaque état est le fait d’un changement dans le code de l’application. Ces changements sont "publiés" dans la base de code, on parle alors de "commit". État
On peut donc définir un état comme le résultat d’une succession d’autres états passés. Cette liste d’états successifs forme la base de code, ou "mainline". On utilise aussi le terme de tronc (trunk), ou maître (master). Cette sémantique multiple est troublante, mais elle désigne la même chose. trunk Master
Le dernier état de la base de code est appelé la tête. Il correspond à l’état de l’application lors de la dernière publication d’un changement. Base:de code
Cette base de code est intéressante si l’on est le seul développeur d’une application. On peut effectivement dire qu’il est possible de récupérer un état quelconque de l’application à partir de cette ligne principale."
Mais évidemment l’un des objectifs essentiels du versionnage est de pouvoir travailler en équipe sans défaire le travail de ses collègues, et en évitant de créer...