CVS aussi permettait d'avoir l'ensemble des modifs d'un commit.
Justement non. En gros, un cvs commit sur tout un projet est équivalent à for f in $(find . -type f); do cvs commit $f; done. En terme de format de stockage, l'historique de chaque fichier est stocké dans un fichier (.v), mais il n'y a rien qui relie l'historique de tous ces fichiers. Chaque fichier a un ensemble de numéros de versions, mais la version 42 d'un fichier ne correspond pas à la version 42 d'un autre.
Regarde ce que sont obligés de faire des outils comme cvsps (et son option --fuzz) pour voir l'étendue des dégâts.
Une des conséquences est celle que tu donnes sur les accès concurrents, mais ça n'est pas la seule.
[^] # Re: Incroyable
Posté par Matthieu Moy (site web personnel) . En réponse à la dépêche Bitkeeper essaye de rattraper l'histoire en passant Open Source. Évalué à 10.
Justement non. En gros, un
cvs commitsur tout un projet est équivalent àfor f in $(find . -type f); do cvs commit $f; done. En terme de format de stockage, l'historique de chaque fichier est stocké dans un fichier (.v), mais il n'y a rien qui relie l'historique de tous ces fichiers. Chaque fichier a un ensemble de numéros de versions, mais la version 42 d'un fichier ne correspond pas à la version 42 d'un autre.Regarde ce que sont obligés de faire des outils comme cvsps (et son option
--fuzz) pour voir l'étendue des dégâts.Une des conséquences est celle que tu donnes sur les accès concurrents, mais ça n'est pas la seule.