Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 9 Jan 2000 16:30:25 +0100
From:      Wilko Bulte <wilko@yedi.iaf.nl>
To:        Peter Wemm <peter@netplex.com.au>
Cc:        Ollivier Robert <roberto@keltia.freenix.fr>, FreeBSD hackers list <FreeBSD-hackers@freebsd.org>
Subject:   Re: moving CVS repository
Message-ID:  <20000109163025.A63612@yedi.iaf.nl>
In-Reply-To: <20000109142716.D84E01CCE@overcee.netplex.com.au>; from peter@netplex.com.au on Sun, Jan 09, 2000 at 10:27:16PM %2B0800
References:  <roberto@keltia.freenix.fr> <20000109142716.D84E01CCE@overcee.netplex.com.au>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, Jan 09, 2000 at 10:27:16PM +0800, Peter Wemm wrote:
> Ollivier Robert wrote:
> > According to Wilko Bulte:
> > > Is there any way, short of running a fresh cvs co, to correct this?
> > 
> > *NOT TESTED*
> > 
> > Something along the lines of
> > 
> > perl -ni -e 's</old/path></new/path>' **/{Root,Repository}  (if using zsh)
> > 
> > or 
> > 
> > find . \( -name Root -o -name Repository \) -path \*CVS\* | xargs perl -ni ..
>     .
> > 

> Note that there is an important change in CVS behavior in 1.10.7 (in -current
> and -stable) relative to 1.10.  CVS used to have:
> 
> CVS/Root:	/local/CVSfoo
> CVS/Repostory:	/local/CVSfoo/path/to/directory
> 
> Now it has:
> CVS/Root:	/local/CVSfoo
> CVS/Repostory:	path/to/directory
> 
> ie: Repository is now *relative* to the Root, and does not duplicate the Root
> path.

Allow me a potentially stupid question: why do the Root files exist at all?
I mean, assuming you cvs -q <cmd> with CVSROOT set to the right place you
should be able to work on your checked-out tree without problems. Or am I
missing the glaringly obvious here? 

Maybe the same applies to the Repository files?

And if they have to exist, why are they repeated everywhere?

> Also, 1.10.7 has "multiroot" capability.  If you descend a tree with different
> CVS/Root's, it will do the expected thing.  That means if you have a part local
> tree and a part remote tree, a 'cvs update' will switch to and from remote
> mode as required.  This can be a bit of a suprise if you are not expecting it!
> 
> One other thing..  cvs -d new-root-path  *unconditionally* overrides *all*
> CVS/Root files.  The CVS_IGNORE_REMOTE_ROOT hack is gone and no longer required.
> cvs now assumes that if you override the root with -d, then you know what you
> are doing.  ie: you can check out from /local/mycvs and commit with

This sounds like I would expect (but I have never commited anything to a cvs
tree so I have not shot myself in the foot here ;-)

Thanks,

-- 
Wilko Bulte 		Arnhem, The Netherlands	  - The FreeBSD Project 
    			WWW : http://www.tcja.nl  http://www.freebsd.org


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000109163025.A63612>