User Tools

Site Tools


get:the_history_of_git
  • 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
get/the_history_of_git.txt · Last modified: 2015/11/08 16:20 by leo