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>