From: Sven Verdoolaege Date: Thu, 30 Jun 2005 15:02:39 GMT Subject: Re: [PATCH] cvsimport: rewritten in Perl Message-ID: <20050630150239.GA20928@pc117b.liacs.nl> In-Reply-To: On Tue, Jun 28, 2005 at 09:23:23PM +0200, Matthias Urlichs wrote: > I just got my machine blocked from a CVS server which didn't like > to get hammered with connections. > > That was cvs2git's shell script. Which, by the way, is slow as hell. > > Appended: a git-cvsimport script, written in Perl, which directly talks > to the CVS server. If the repository is local, it runs a "cvs server" > child. It produces the same git repository as Linus' version. It can do > incremental imports. And it's 20 times faster (on my system, with a > local CVS repository). > Could you try to make the resulting repository compatible with a repository generated with the old cvs2git ? This is the original version: sh-3.00$ git-cat-file commit f6a92a7a774473bce12415200bab2788ea3b18f0 tree a0ec41a61461476c72c3967576225bd4772b6c8f author risset 995295631 +0000 committer risset 995295631 +0000 Initial revision sh-3.00$ This is your version: sh-3.00$ git-cat-file commit db3540e3f670d4af4acefc723bab41a077c9300e tree a0ec41a61461476c72c3967576225bd4772b6c8f author risset 995295631 +0000 committer risset 995295631 +0000 Initial revision sh-3.00$ Note the extra empty line. Every commit is now different. I'd really prefer it if I would not have to do the whole conversion again. skimo