nSubversion
implements “cheap copies”
nBranches
are just copies of the main trunk
nMake
changes in the copy
nMerge
the changes back to the main trunk
nTags
are copies which are never changed
nMight
not even be necessary if you simply record the global revision number that built your product