Differences between revisions 2 and 3
Revision 2 as of 2008-09-05 15:51:01
Size: 265
Editor: 194
Comment:
Revision 3 as of 2008-09-08 18:16:39
Size: 507
Editor: 194
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= How does the Subversion Repository store changes? =
As it is described in [[Subversion]] article, Subversion repository is a central storage for files and directories which:
 * keeps all changes ever done to data that it stores
 * shares data among all users
= Store concepts =
When a user commits his changes into a [[Subversion]] repository, the changes are atomically applied to the tree stored in the repository. This produces a snapshot of the entire tree which can be referenced by its own unique id - revision number. But in fact, although each new [[Revision|revision]] may be represented as a separate tree, commit does not create c copy of the whole tree. Each revision is stored as delta against the previous revision.

{{attachment: revision1.pngp}}

Store concepts

When a user commits his changes into a Subversion repository, the changes are atomically applied to the tree stored in the repository. This produces a snapshot of the entire tree which can be referenced by its own unique id - revision number. But in fact, although each new revision may be represented as a separate tree, commit does not create c copy of the whole tree. Each revision is stored as delta against the previous revision.

revision1.pngp

Subversion Repository (last edited 2008-09-08 18:16:39 by 194)