Well, I wouldn't say that tags are expected to stand still. Some kinds of
tags are expected to move: a "this is the last tested version" tag would
be expected to move with testing.
That said, the movement is _different_ from a branch. A branch is expected
to move _with_ development, while a tag is expected to either stay the
same, or move _after_ development.
However, in many ways git really doesn't care much. The "refs/heads"
directory is the only one that is really special, in that "git checkout"
refuses to check out a moving branch in anything but that subdirectory.
The "tags" subdirectory is slightly special to some helpers (like "git
pull"), which have flags to pull everythying in that subdirectory.
But other than those two pretty trivial issues, any ref under "refs/"
should work perfectly fine. I would argue that a specialized tracking tool
might well be better off without using either "refs/heads" _or_
"refs/tags", since those have accepted meaning outside of tracking.
Using a "refs/remotes" subdirectory makes tons of sense for something like
this. Or something even more specific, like "refs/svn-tracking/". Git
shouldn't care - all the tools _should_ work fine with any subdirectory
structure.
Linus
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html