Export an RCS or CVS history as a fast-import stream.
This program analyzes a collection of RCS files in a CVS repository (or outside of one) and, when possible, emits an equivalent history in the form of a fast-import stream. Not all possible histories can be rendered this way; the program tries to emit useful warnings when it can't. The program can also produce a visualization of the resulting commit DAG in the DOT format handled by the graphviz suite. The package also includes cvssync, a tool for mirroring masters from remote CVS hosts.
The project repository is at https://gitlab.com/esr/cvs-fast-export.
Project statistics are available at OpenHub.
This is packaged for Debian and derivatives as: cvs-fast-export
There is a project IRC channel.
If you appreciate this code (and especially if you make money by using it) please support me on Patreon.
cvsconvert now properly escapes branch names in shell commands. cvssync can now sync from a local cvs respository. Fix for a minor bug when reporting fixups on out-of-order commits. Strengthen documentation warnings about unreliability of CVS timestamps.
This work is funded by...
My Bronze supporters on Patreon: Martin Hohenberg, Jae Yang, Daniel Garber, Kyle Burkholder, Mike Nichols, Mark Ping, Tom Taylor, Arnold F. Williams, George Brower, Michael Nygard, Brendan Long, Sven Dowideit, Dave Witten, Jonathan Cast, James Cronin, David L. Jessup, Christopher Chang, Killer Delicious, Jacob Lyles, Neil Anuskiewicz, Mordant, Clemens Ladisch, Wojciech Woytniak, Masa Bando, John Carmack, Xingyu Wang, Jane Tang, Steven Evans, Jan Roudaut, Hsueh Sung.My Institutional supporters on Patreon: Jason Azze and the DEVOPS team at his $DAYJOB.