Re: cvs2svn conversion directly to git ready for experimentation

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Michael Haggerty
Date: Thursday, August 2, 2007 - 8:34 am

[I am CCing this response to the mailing lists.]

Guilhem Bonnefille wrote:

I'm not extremely familiar with cvsps, and I don't really want to get
into a "my-tool-is-better-than-your-tool" kind of argument.  Instead I
will mention that the goals of the two projects are somewhat different:

cvs2svn is meant for one-time conversions from CVS, and therefore aims
for maximum conversion accuracy, robustness even in the presence of some
kinds of CVS repository corruption, intelligent translation of CVS
idioms to the idioms of a modern SCM, and scalability to large
repositories (by using on-disk databases instead of RAM for intermediate
data).  Conversion speed is not a primary goal of cvs2svn, and
incremental conversions are not supported at all.  cvs2svn requires
filesystem access to the CVS repository (it parses the RCS files directly).

cvsps is not a conversion tool at all, though it is used by other
conversion tools to generate the changesets.  It appears (I hope I am
not misinterpreting things) to emphasize speed and incremental
operation, for example attempting to make changesets consistent from one
run to the next, even if the CVS repository has been changed prudently
between runs.  cvsps does not appear to attempt to create atomic branch
and tag creation commits or handle CVS's special vendorbranch behavior.
 cvsps operates via the CVS protocol; you don't need filesystem access
to the CVS repository.

I can also point you to a list of cvs2svn features, which includes a
list of some of the CVS quirks that it knows how to handle:

    http://cvs2svn.tigris.org/cvs2svn.html#features

cvs2svn includes a large suite of perverse CVS repositories that we use
for testing.  Many of them are derived from real-life CVS repositories
that people have had problems with.  It would be very interesting to see
how other conversion tools handle these repositories, but I don't expect
to have time to do so in the near future.

Michael
-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: cvs2svn conversion directly to git ready for experimen ..., Michael Haggerty, (Thu Aug 2, 8:34 am)
Re: cvs2svn conversion directly to git ready for experimen ..., Johannes Schindelin, (Thu Aug 2, 9:03 pm)
RE: Re: cvs2svn conversion directly to git ready for expe ..., Patwardhan, Rajesh, (Fri Aug 3, 7:35 am)
RE: Re: cvs2svn conversion directly to git ready for exper ..., Patwardhan, Rajesh, (Fri Aug 3, 9:42 am)