All examples I have seen for tagging use svn copy (or svncopy -tag) to create a tag. If I want to make sure nobody can change the tag, I guess I could write a commit hook. But couldn't I use a versioned external definition to create the tag instead of svn copy? Seems this would better enforce that nobody can change the tag, since it isn't a copy at all. One downside would be that if the tag contains unversioned externals, I would not be able to pin them down, but I don't plan to have unversioned externals. Are there any other downsides?

Example:
trunk/
tags/
   X -r123 ^trunk version_1.0

Cheers,
 Gary

Reply via email to