|  |  | @ -2,12 +2,14 @@ | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | === Pourquoi faire ? |  |  |  | === Pourquoi faire ? | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | [.step] | 
			
		
	
		
		
			
				
					
					|  |  |  | * Déléguer à un système fiable l'historique de nos fichiers |  |  |  | * Déléguer à un système fiable l'historique de nos fichiers | 
			
		
	
		
		
			
				
					
					|  |  |  | * 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èmes centralisés | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | [.step] | 
			
		
	
		
		
			
				
					
					|  |  |  | * 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 | 
			
		
	
		
		
			
				
					
					|  |  |  | * Un commit consiste à envoyer les modifications au serveur |  |  |  | * Un commit consiste à envoyer les modifications au serveur | 
			
		
	
	
		
		
			
				
					|  |  | @ -22,11 +24,13 @@ include::centralised_vcs.dot[] | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | === Exemples |  |  |  | === Exemples | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | [.step] | 
			
		
	
		
		
			
				
					
					|  |  |  | CVS:: 1986, peut encore être rencontré en entreprise, utilisé par NetBSD et OpenBSD |  |  |  | CVS:: 1986, peut encore être rencontré en entreprise, utilisé par NetBSD et OpenBSD | 
			
		
	
		
		
			
				
					
					|  |  |  | Subversion:: 2000, successeur de CVS, encore massivement utilisé |  |  |  | Subversion:: 2000, successeur de CVS, encore massivement utilisé | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | == Systèmes distribués |  |  |  | == Systèmes distribués | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | [.step] | 
			
		
	
		
		
			
				
					
					|  |  |  | * 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 | 
			
		
	
		
		
			
				
					
					|  |  |  | * Il est toujours possible d'avoir un serveur central pour référence |  |  |  | * Il est toujours possible d'avoir un serveur central pour référence | 
			
		
	
	
		
		
			
				
					|  |  | @ -41,6 +45,7 @@ include::decentralised_vcs.dot[] | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | === Exemples |  |  |  | === Exemples | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | [.step] | 
			
		
	
		
		
			
				
					
					|  |  |  | Darcs:: 2003, écrit en Haskell et pensé pour les projets Haskell |  |  |  | Darcs:: 2003, écrit en Haskell et pensé pour les projets Haskell | 
			
		
	
		
		
			
				
					
					|  |  |  | Bazaar:: 2005, supporté par Canonical (Ubuntu) |  |  |  | Bazaar:: 2005, supporté par Canonical (Ubuntu) | 
			
		
	
		
		
			
				
					
					|  |  |  | Git:: 2005, écrit par Linus Torvalds pour le développement du noyau Linux |  |  |  | Git:: 2005, écrit par Linus Torvalds pour le développement du noyau Linux | 
			
		
	
	
		
		
			
				
					|  |  | 
 |