A program for generating blobs externally to main cvs2git program.
commitbb5cbd90be80b7e78c00857e477e503eb864b9f0
authormhagger <mhagger@be7e6eca-30d4-0310-a8e5-ac0d63af7087>
Tue, 4 May 2010 04:17:39 +0000 (4 04:17 +0000)
committermhagger <mhagger@be7e6eca-30d4-0310-a8e5-ac0d63af7087>
Tue, 4 May 2010 04:17:39 +0000 (4 04:17 +0000)
treeb234d1d85c515d6c319e5bbe7888f710ebfe366a
parent942850524522b5e2b4b8de89f5e0795bdcb5241b
A program for generating blobs externally to main cvs2git program.

This program can generate a git data blob file in git-fast-import
format for arbitrary revisions from RCS files.  The revision fulltexts
are generated using the RCSStream class, the same as is used for the
--use-internal-co option; therefore it is very fast.  And since the
revisions are written to the blobfile in the order they are generated,
most of the work can be done in RAM (though some temporary storage is
used for branches), making it faster still.  And since this program
can run in parallel to the main cvs2git program, it allows the
conversion to take advantage of multiple CPUs.

Subsequent commits will allow this program to be used as part of a
cvs2git conversion.

git-svn-id: http://cvs2svn.tigris.org/svn/cvs2svn/trunk@5116 be7e6eca-30d4-0310-a8e5-ac0d63af7087
cvs2svn_lib/generate_blobs.py [new file with mode: 0755]