(I'm de-lurking from under this snow cover for a second)
On Dec 17, 13:40, Martin Buchholz wrote:
>It would be better to use the work `branch' in the name release-21-2,
>to make it clearer what is a branch and what isn't. This distinction
>is hard to understand until you study it for a while.
With the naming convention used it can indeed be confusing and it would
probably help with having `branch' in the name. Unfortunately it isn't
really possible to change the branch name after the fact :-(
(there is an aliasing function in CVS (or rather, cvs admin) but it's
broken as far as I can tell and has been for a while).
>ST> Or maybe retire "release-21.2" and use "r21-2-latest-beta" (or one of
>ST> the two obvious abbreviations, I favor "r21-2-beta" for brevity and
>ST> clarity) for the most recent consistent sources and "r21-2-head",
>ST> "r21-2-current" (I don't like it, too similar to "latest"), or
>ST> "r21-2-bleeding-edge" for the possibly inconsistent head of the
>ST> branch?
>
>Again, the problem is that the head of the branch itself doesn't have
>a name, but the branch as a whole does. And then there's the trunk -
>it doesn't even have a name :(
The branch name *is* effectively the same as the head of the branch itself.
To get the (possibly inconsistent) head of the branch you just do
'cvs update' if you checked out the branch, or 'cvs update -r branchname'
if you didn't. And you can do things like
cvs diff [-r whatever] -r release-21-2
to compare your current files [or optionally version 'whatever'] with the
latest-and-greatest on branch 'release-21-2'.
So there shouldn't be any need to tag the latest-and-greatest on a branch,
it's probably not even a good idea.
It is indeed painful that the CVS trunk is nameless. If you don't tag it
there is no way to refer to the head (as -rHEAD doesn't really work that
way), the only thing you can do is to check out the head with update -A.
So you can get to the files but you can't refer to them with 'cvs diff'
etc., at least not in a reliable way).
>ST> Sorry, I should have thought about this before when you posted your
>ST> "Engineering Changes" proposal. But it just hit me smack in the face
>ST> when you juxtaposed a tag named "release" with "may not even compile"!
>
>Hmmmmm...
>
>dev-21-2-branch
>
>branch-21-2
>
>dev-21-2
Those would indeed be better names than the release-21-2 name..
>Martin
-Tor