{"id":4738,"date":"2012-12-20T16:06:43","date_gmt":"2012-12-20T21:06:43","guid":{"rendered":"http:\/\/esr.ibiblio.org\/?p=4738"},"modified":"2014-03-09T21:42:08","modified_gmt":"2014-03-10T01:42:08","slug":"reposturgeon-attacks-tokyo","status":"publish","type":"post","link":"http:\/\/esr.ibiblio.org\/?p=4738","title":{"rendered":"Reposturgeon Attacks Tokyo!"},"content":{"rendered":"<p>Well, er, no.  Actually, it attacks CVS.<\/p>\n<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>\n<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>\n<p><a href=\"http:\/\/www.catb.org\/esr\/reposurgeon\/\">Fear the reposturgeon!<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Well, er, no. Actually, it attacks CVS. 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&hellip; <a class=\"more-link\" href=\"http:\/\/esr.ibiblio.org\/?p=4738\">Continue reading <span class=\"screen-reader-text\">Reposturgeon Attacks Tokyo!<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,13],"tags":[],"class_list":["post-4738","post","type-post","status-publish","format-standard","hentry","category-new-on-my-website","category-software","entry"],"_links":{"self":[{"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=\/wp\/v2\/posts\/4738","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4738"}],"version-history":[{"count":3,"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=\/wp\/v2\/posts\/4738\/revisions"}],"predecessor-version":[{"id":5338,"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=\/wp\/v2\/posts\/4738\/revisions\/5338"}],"wp:attachment":[{"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4738"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4738"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/esr.ibiblio.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4738"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}