On Oct 19, 2011, at 2:33 PM, Noah Slater wrote:
> Why not just have a top level tags/ directory that prevents rewriting. In
> that you'd tag a release candidate as X.Y.Z-rc1, X.Y.Z-rc2, etc until a vote
> passed, at which point, you copy the tag to X.Y.Z. I don't see a need
> to separate these out with a second level directory.
Probably best to not consider tags as svn refers to them. It's not a
copy, just a pointer to a commit that was the last one in the release (which,
in turn, points to the commits that preceded it).
In git, tags generally get a ref prefix of refs/tags/ (it's more of a
namespace than a directory). I'd recommend not doing anything different from
what git will give you out of the box. Tag your rc, tag it again when it
becomes a release.
Tags are intentionally hard to rid yourself of in git. Once you
publish a "this is 2.5", getting a second chance requires coordination. You
can overwrite them locally, of course, but once they're published and
replicated, the down streams basically have to agrees to move.
I'm a bit of a bystander, but I'd really want to see strong
justification for not wanting to use git's normal tools and methodologies.
--
dustin sallings