On Sun, 30 Oct 2005, Daniel Berlin wrote:
> > I fail to see any reason for this. When you don't need a file anymore, you
> > delete it. When you don't need a directory anymore, you delete it. I can't
> > see
> > why it should be any different for branches. Deleting a branch makes life
> > easier for people looking for branches, reduce the noise, and makes the
> > repository cleaner.
>
> Yeah. personally, i'd like to remove them too.
>
> You can always see them with the [EMAIL PROTECTED] syntax
>
> ie
>
> svn ls svn://gcc.gnu.org/svn/gcc/[EMAIL PROTECTED]
Which requires remembering an arbitrary revision number (i.e., making life
*harder* not *easier* for people looking for that branch) rather than a
more meaningful branch name. Naming things should allow one to get away
from such arbitrary numbers.
Abstractly, the history where a branch has been merged into mainline is
mainline -------------------------------------------- current mainline
\ /
\ /
branch-------
(where the branch is ancestral to the current mainline, and logically
branch-of-today is a hard link to mainline-of-tofay), not
mainline --------------------------------------------- current mainline
\
\
branch------dead
and while version control doesn't effectively represent the first form
(multiple versions at the same time being ancestral to the same current
version), I don't think tricks with revision numbers should be needed to
see the ancestry of mainline.
In order to avoid referencing arbitrary revision numbers, you might create
a naming scheme by which you assign symbolic names to "the last version of
branch X". (For a similar use, I might find it useful to tag
trunk/gcc/@42778, the last version before *.texi were moved to doc/, for
more convenient access to the pre-move logs - the issue of seeing ancestry
of mainline more conveniently applies just as much to files renamed in CVS
as it does to bifurcated history caused by branches.) Such naming of a
particular revision number for more memorable access to its history is of
course just a cheap copy with history, which is what you get if you move
the branch to branches/closed, which is back where we started.
--
Joseph S. Myers http://www.srcf.ucam.org/~jsm28/gcc/
[EMAIL PROTECTED] (personal mail)
[EMAIL PROTECTED] (CodeSourcery mail)
[EMAIL PROTECTED] (Bugzilla assignments and CCs)