Introduction Système de gestion de versions
Systèmes de gestion de versions
Définition
<aside>
📘 Permet de stocker un ensemble de fichiers en conservant l’historique des modifications.
</aside>
Propriétés
- liste des modifications
- auteur
- date
- message associé à chaque modification
- etc.
Intérêts
- Conservation de l’histoire d’un projet
- Gestion des conflits
- Développement à plusieurs
- Développement sur plusieurs machines/systèmes
- Obtention aisée de la dernière version
- Récupération d’une version précédente
- Étiquetage des versions
- Gestion de branches : stable, devel, experimental, etc.
Historique
Classification par mode de fonctionnement
-
Local : Dépôt local au projet
-
Centralisé : Dépôt sur un serveur central, accessible par le réseau
-
Décentralisé : Pas nécessairement de serveur central
→ C’est le cas de git
Systèmes décentralisés