Académique Documents
Professionnel Documents
Culture Documents
file_old.c
IFT2255 - Génie logiciel
Systèmes de contrôle de révisions
file.c
file_oct24.c
Bruno Dufour
file_v1.c, file_v2.c, ...
dufour@iro.umontreal.ca
Révisions 7 Dépôt 8
• Il est souvent désirable d’enregistrer des révisions • Lors d’une fusion, le SCR connaît les changements
expérimentales qui pourraient briser la révision apportés à chacun des fichiers depuis leur dernier
principale (main, trunk) ancêtre commun
• Les SCR permettent de créer des copies d’une • Le SRC peut effectuer la fusion automatiquement
révision, ou branches, qui peuvent être modifiées lorsque les changements ne sont pas conflictuels
en parallèle • En cas de conflit, un humain devra effectuer
• Des changements peuvent être soumis dans une l’opération manuellement
branche pendant que d’autres changements sont • Le SCR peut offrir une vue des différences pour
soumis dans la révision principale. faciliter la fusion manuelle
• Une fois qu’une branche est jugée stable, elle peut • Typiquement, un usager est averti par le SCR en
être fusionnée (merged) à la révision principale. cas de conflit
A Dépôt
Lecture Lecture
Collaboration
Alice A A Bob
A Dépôt A Dépôt
A Dépôt A’ Dépôt
Écriture
A’ Dépôt A’ Dépôt
Écriture
Dépot (repository)
Chaque client ou
serveur possède une Serveur
• SCR centralisé le plus populaire en ce moment copie complète du
• Avantages dépot.
• Modèle facile à comprendre
• Stable et supporté par une variété d’outils
• Facile à apprendre
• Inconvénients
• Dépend d’un accès à un serveur Client Client
• Opérations peuvent être lentes
Chaque client peut
• Branches et fusion difficiles à utiliser jouer le rôle de
serveur si nécessaire.
Client
Bruno Dufour - Université de Montréal Bruno Dufour - Université de Montréal
Git 35