Subversion FSFS - wie die Revisionen im repository gespeichert?
Ich würde gerne verstehen, wie subversion-Revisionen in FSFS, und, wie ein Blick/shapshot ist konstruiert für eine revision-Nummer.
Was ich entnommen Googeln ist, dass FSFS ist eine einfache Verzeichnis-Struktur, mit sub-Verzeichnisse für jede revision:
..svn/rev/0/
..svn/rev/1/
..svn/rev/2/
Vermutlich nur die änderungen (deltas) wurden bei jeder revision-Verzeichnis. So bedeutet dieses, dass bei der Konstruktion der Sicht/snapshot for revision N, alle die deltas von 0 bis N haben, um Schleifen über?
Links zu Ressourcen auf diesem sehr geschätzt.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Subversion speichert alle deltas von jeder revision in einem einzigen (flach), - revision der Datei. Jede Datei/Ordner in das repository (genannt "Knoten") hat eine interne ID.
Einer einzigen revision-Datei besteht aus allen komprimierten deltas für diese Besondere verpflichten, aber die deltas sind nicht gegen die vorhergehende revision, sondern verwenden ein System namens "übersprungen deltas" Vermeidung linear zunehmende Suche der Zeit für die wachsende version der Geschichte.
Wichtig ist, dass FSFS verwendet vorwärts-deltas statt rückwärts-deltas mit dem BDB-backend.
So FSFS schneller auf die verpflichtet, aber langsamer auf der Kasse, Berkeley DB performance-Charakteristik ist anders herum.
Können Sie Lesen eine Menge mehr drin SVN-design Hinweis zu FSFS.
Hier ist ein link zu dem FSFS-Struktur verweisen (einschließlich Datei-format Beschreibung): https://svn.apache.org/repos/asf/subversion/trunk/subversion/libsvn_fs_fs/structure