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 switchto 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/trunkandsubtree/brancheswithout a/subtree/tagsdirectory - create properties on the
/subtree/trunkdirectory 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?