|<- [[get:Understanding version control]]|[[get:About distributed version control]] ->| * SCCS : Source Code Control System * 1972, closed source, free with Unix * Pas le premier, mais le premier 'populaire', développé par AT&T, gratuit avec Unix qui était aussi gratuit et s'est donc rapidement répandu par ex. dans les universités, qui apprirent du coup à leurs étudiants à utiliser SCCS, qui répandirent le système en entreprise. * Sauve l'original, puis enregistre les changements. * RCS : Revision Control System * 1982, open source * cross-platform vs unix-only pour SCCS. Pas mal d'amélioration, et notamment beaucoup plus rapide notamment grâce au système d'enregistrement des changement. Ici on n'applique pas 1,2, 10 changements à l'original, on garde le plus récent et si besoin de plus anciens on applique les changements. * CVS : Concurrent Version System * 1986-1990, open-source * introduit la possibiliter de tracker un ensemble de fichier et non un unique fichier comme c'était le cas avec SCCS et RCS * introduit aussi la concurrence, la possibilité pour plusieurs personnes de travailler sur un même fichier * SVN : Apache Subversion * 2000, open-source * permet de travailler avec des fichiers non-textuels * snapshot de directory et plus de files * le plus populaire pendant longtemps jusqu'à Git * BitKeeper SCM * 2000, closed source, propriétaire * distributed version control * utilisé en version gratuite pour le dev de Linux de 2002 à 2005 * au passage en payant Linus Torvalds développe Git * Git * distributed version control * opensource et libre (et gratuit) * cross plate-forme * plus rapide (jusqu'à 100x que d'autres SCMs * meilleurs protections contre la corruption de donnée