Die guten Leute, die das SVN- Versionskontrollsystem erstellt haben, verwenden eine Struktur, die sie als "Deltas überspringen" bezeichnen, um den Revisionsverlauf von Dateien intern zu speichern. Eine Revision wird als Delta gegenüber einer früheren Revision gespeichert. Revision N wird jedoch nicht unbedingt als Delta gegen Revision N-1 wie folgt gespeichert:
0 <- 1 <- 2 <- 3 <- 4 <- 5 <- 6 <- 7 <- 8 <- 9
Stattdessen wird die Revision N als Delta gegen Nf (N) gespeichert, wobei f (N) die größte Zweierpotenz ist, die N teilt:
0 <- 1 2 <- 3 4 <- 5 6 <- 7
0 <------ 2 4 <------ 6
0 <---------------- 4
0 <------------------------------------ 8 <- 9
(Oberflächlich betrachtet sieht es aus wie eine Überspringliste, ist aber wirklich nicht so ähnlich. Zum Beispiel sind Überspringdeltas nicht daran interessiert, das Einfügen in die Mitte der Liste zu unterstützen.) Weitere Informationen hierzu finden Sie hier .
Meine Frage ist: Verwenden andere Systeme Sprungdeltas? Waren Skip-Deltas vor SVN bekannt / verwendet / veröffentlicht, oder haben die Entwickler von SVN sie selbst erfunden?