This is a similar but not identical question to What do you use the svn tags directory for anyways?; there are some subtleties here that I want to understand.
Besides the following features:
- referencing a particular state of a file tree with a name rather than a number
- modifying name-number associations (but maintaining their history) by changing a particular
/subtree/tags/{tag_name}
directory - use
svn switch
to update your working copy to a particular tag
what else can/should you do with tags?
If all tags do is take a snapshot of a particular subtree root at a particular repository revision, technically you could:
- use
/subtree/trunk
andsubtree/branches
without a/subtree/tags
directory - create properties on the
/subtree/trunk
directory e.g.tag:Release_1.0
=309
,tag:Release_1.1
=496
, etc.
and you'd have a name-number mapping, with revision history, that is readable by tool programs.... it's just that right now the set of svn tools uses the /subtree/tags/
convention for a few things.
Is there any reason to put files into the /subtree/tags/
directory which are not all from the same revision of the trunk?