Re: Importing all modules in a CVS repo with git-cvsimport
- From
Jeff King <peff@peff.net>
- Date
- Mar 19, 2008, 20:41 UTC
- Message-ID
- <20080319204154.GA19556@coredump.intra.peff.net>
- In-Reply-To
- <1205951736.24610.3.camel@pitcairn.cambridgebroadband.com>
On Wed, Mar 19, 2008 at 06:35:36PM +0000, Alex Bennee wrote:
Show 6 quoted lines
> I'm wanting to import the entirety of a CVS repository into git rather > than an individual module. However every approach I've tried to do this > fails as the underlying cvsps tool seems to only be able to deal with > modules rather than the whole project. > > Is there any invocation I could do that would do the whole import?
What do you want the result to look like? If you have CVS modules 'foo', 'bar', and 'baz', I assume you want a repository with subdirectories 'foo', 'bar', and 'baz'?
In that case, you can create a CVS module that just includes all three:
cd /path/to/cvsroot
mkdir all
cd all
for i in foo bar baz; do
ln -s ../$i
doneand then:
git cvsimport all
You might be able to do something similar with the CVSROOT/modules file, but I haven't tried.
-Peff