Eric S. Raymond
nnouncing cvs-fast-export release 2.5 Your system package manager probably knows this as 'cvs-fast-export' 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) and cvsconvert (a tool that does a trial conversion and checks its correctness against the original). New in this release: Return a failing cvsconvert exit status when any comparison fails. Scan explicitly named input directories, including "." and hidden roots. Include go.mod and go.sum in release archives so source builds work. Quote exported paths to preserve special filename bytes during Git import. Reject invalid RCS delta counts and ranges without panics or silent clamping. Report unterminated log and revision text in cvsstrip instead of hanging. Preserve mixed vendor/trunk tag contents with synthetic snapshot commits. Preserve CVS ignore resets and directory scope; leave native .gitignore files unchanged.