exemples de SCM
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
== Outils de gestion de version
|
== Les outils de gestion de version
|
||||||
|
|
||||||
=== Intérêts
|
=== Intérêts
|
||||||
|
|
||||||
@@ -6,9 +6,7 @@
|
|||||||
* Revenir à une version antérieure
|
* Revenir à une version antérieure
|
||||||
* Traçabilité : *qui* à fait *quoi*
|
* Traçabilité : *qui* à fait *quoi*
|
||||||
|
|
||||||
|
== Systèmes centralisés
|
||||||
|
|
||||||
=== Système centralisé
|
|
||||||
|
|
||||||
* Un serveur contient tout l'historique des fichiers du projet
|
* Un serveur contient tout l'historique des fichiers du projet
|
||||||
* Chaque utilisateur possède une vue des fichiers
|
* Chaque utilisateur possède une vue des fichiers
|
||||||
@@ -22,8 +20,12 @@
|
|||||||
include::centralised_vcs.dot[]
|
include::centralised_vcs.dot[]
|
||||||
----
|
----
|
||||||
|
|
||||||
|
=== Exemples
|
||||||
|
|
||||||
=== Système décentralisé
|
CVS:: 1986, peut encore être rencontré en entreprise, utilisé par NetBSD et OpenBSD
|
||||||
|
Subversion:: 2000, successeur de CVS, encore massivement utilisé
|
||||||
|
|
||||||
|
== Systèmes décentralisés
|
||||||
|
|
||||||
* Chaque utilisateur possède son historique du projet
|
* Chaque utilisateur possède son historique du projet
|
||||||
* Un commit consiste à enregistrer les modifications dans la base de données locale
|
* Un commit consiste à enregistrer les modifications dans la base de données locale
|
||||||
@@ -35,4 +37,10 @@ include::centralised_vcs.dot[]
|
|||||||
[graphviz,decentralised-vcs,svg]
|
[graphviz,decentralised-vcs,svg]
|
||||||
----
|
----
|
||||||
include::decentralised_vcs.dot[]
|
include::decentralised_vcs.dot[]
|
||||||
----
|
----
|
||||||
|
|
||||||
|
=== Exemples
|
||||||
|
|
||||||
|
Darcs:: 2003, écrit en Haskell et pensé pour les projets Haskell
|
||||||
|
Bazaar:: 2005, supporté par Canonical (Ubuntu)
|
||||||
|
Git:: 2005, écrit par Linus Torvalds pour le développement du noyau Linux
|
||||||
|
|||||||
Reference in New Issue
Block a user