Reposturgeon Attacks Tokyo!
<p>Well, er, no.  Actually, it attacks CVS.</p>
<p>Yes, that&#8217;s right, the just-shipped reposurgeon 2.11 can now read &#8211; though not write &#8211; CVS repositories.  To get it to do this, I got my lunch-hooks on a relatively old program called cvsps that assembles changesets out of CVS repositories for human inspection.  I gave it a &#8211;fast-export reporting mode that emits a fast-import stream instead, so now CVS has a universal exporter that will talk to any version-control system that speaks import streams.  Oh, yes, and I&#8217;m maintaining cvsps now too &#8211; applause to David Mansfield, who both did a very good job on that code and sees clearly that its original use case is obsolete and &#8211;fast-export is a better way forward.</p>
<p>Two substantial releases of different projects in a day is a fast pace even for me.  cvsps-3.0 and reposurgeon-2.11; two great tastes that taste great together.</p>
<p><a href="http://www.catb.org/esr/reposurgeon/">Fear the reposturgeon!</a></p>
