On Thu, Jun 10, 2010 at 4:42 PM, Gary Hallmark <gary.hallm...@oracle.com>wrote:
> 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
>

The primary downside to this that I see, is that you won't be able to
address a tag via URL (e.g. for the purpose of creating a branch), because
the tags' paths will only exist in a working copy, and you probably don't
want to checkout all of /tags.

Reply via email to