On Wed, Jun 8, 2011 at 1:01 PM, Andreas Krey <a.k...@gmx.de> wrote: > On Wed, 08 Jun 2011 05:16:42 +0000, Ryan Schmidt wrote: > ... >> This behavior is consistent with the unix cp command and should therefore >> not be unexpected. > > It is not unexpected, but stupid. As 'svn cp' is also the tool to > create tags, it is rather strange that you can just do > > svn cp ${base}/trunk ${base}/tags/1.0.0 > > (that is, create a tag) twice in a row with any warning whatsoever, > and ending up with an extra 'trunk' dir in the tag. > > Has bitten us more than once.
To avoid that, you could have a pre-commit hook refuse any commits inside tags, to make tags really unchangeable things. -- Johan