Question

Je voudrais comprendre comment les révisions dans les magasins subversion FSFS, et comment une vue / Shapshot est construit pour un numéro de révision donné.

Ce que j'ai glané de recherche sur Google est que FSFS est une structure de répertoire simple, avec des sous-répertoires pour chaque révision comme:

..svn/rev/0/
..svn/rev/1/
..svn/rev/2/

On peut supposer que les modifications (deltas) sont enregistrés dans chaque répertoire de révision. Cela signifierait donc que lors de la construction de la vue / cliché de révision N, tous les deltas de 0 à N doivent être mis en boucle sur?

Les liens vers des ressources sur ce très apprécié.

Merci

Était-ce utile?

La solution

Subversion stocke tous les deltas de chaque révision d'un fichier de révision unique (plat). Chaque fichier / dossier à l'intérieur du référentiel (appelé « nœud ») possède une identification interne.

Un seul fichier de révision se compose de tous les deltas comprimés pour ce particulier commettras, mais les deltas ne sont pas contre la révision précédente, mais l'utilisation d'un programme appelé « sauté deltas » en évitant linéaire la recherche de plus en plus de temps pour la croissance l'historique des versions.

L'important est que FSFS utilise avant deltas au lieu de deltas en arrière à l'aide du BDB-back-end. Alors FSFS est plus rapide sur commits, mais plus lent à la caisse, la caractéristique de performance de Berkeley DB est inverse.

Vous pouvez lire beaucoup plus à l'intérieur SVN note à propos de la conception FSFS .

Autres conseils

Voici un lien vers la référence de la structure FSFS (y compris la description du format de fichier): https://svn.apache.org/repos/asf/subversion/trunk/subversion/libsvn_fs_fs/structure

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top