You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by Apache subversion Wiki <co...@subversion.apache.org> on 2012/10/25 16:11:32 UTC

[Subversion Wiki] Update of "FS2/Design" by JulianFoad

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Subversion Wiki" for change notification.

The "FS2/Design" page has been changed by JulianFoad:
http://wiki.apache.org/subversion/FS2/Design?action=diff&rev1=10&rev2=11

  ## page was renamed from FS2_Design
+ = Requirements / Reasons =
+ -> [[FS2/Requirements]]
+ 
  = The Versioned Filesystem =
- 
  Subversion's versioned filesystem is a temporally ordered sequence of discrete snapshots of the state of a tree of nodes. These immutable snapshots are called ''revisions''. The initial revision (''Revision 0'') contains exactly one node, the ''root directory''. The last, or ''youngest'' revision, is called the ''HEAD''.
  
  Beside this sequence of immutable revisions, the filesystem can contain an arbitrary number of ''transactions'', which are mutable snapshots that have no successors and whose predecessors (''base revisions'') are immutable. The only way to create a new revision is to ''merge'' the ''tree mutations'' described by a transaction into the HEAD tree and append the result to the revision sequence, thereby creating a new HEAD (in other words, ''rebase'' the transaction to HEAD and make it immutable).
  
- [[attachment:vfs-snapshot-sequence.svg|{{attachment:vfs-snapshot-sequence.png}}]]
+ [[attachment:vfs-snapshot-sequence.svg|{{attachment:vfs-snapshot-sequence.png|attachment:vfs-snapshot-sequence.svg}}]]
  
  Nodes are either ''files'', which are containers of unstructured data, or ''directories'', which are lists of named files and directories. The root node of this tree is always a directory.
  
@@ -15, +17 @@

  
  For example, in the following diagram we have four ''revisions'' of the node tree containing 15 ''node revisions'', but only 4 distinct ''nodes'':
  
- [[attachment:vfs-node-history.svg|{{attachment:vfs-node-history.png}}]]
+ [[attachment:vfs-node-history.svg|{{attachment:vfs-node-history.png|attachment:vfs-node-history.svg}}]]