[ANNOUNCE] New fast export tool: rcs-fast-export

Giuseppe Bilotta giuseppe.bilotta at gmail.com
Wed Aug 31 22:00:25 BST 2011


Hello all,

I just finished giving a decent form to a tool I've been longing to
get my hands on for quite some time: an RCS fast exporter
http://git.or.cz/gitwiki/InterfacesFrontendsAndTools#rcs-fast-export

It's written in Ruby, and doesn't require any external tools or
libraries, parsing the RCS files directly (hopefully correctly). It
converts RCS symbols to lightweight tags, it supports your typical
--authors-file, it can even (lightweight) tag every commit with the
corresponding RCS revision, on request. It follows branches, too,
giving them a name like 1.3.2.x. You *can* process multiple files at
once, but the script will not try to do anything smart so the results
might or might not be what you expect.

TODOs include
 * not needing an authors file for users that had the good sense of
configuring their user.name and .email properly and whose username is
the only one appearing in the RCS history
 * being smarter with memory management because we already exports
blobs on the fly so we should discard them unless they are needed to
rebuild other RCS revisions
 * integration with Zit, the Git-based single file content tracker, so
that you can say for example 'zit import somefile' where somefile is
RCS-tracked
 * submission for git's repo (to contrib)
 * submission for fast-export's repo http://repo.or.cz/w/fast-export.git
 * test with fast-import for other SCMs

-- 
Giuseppe "Oblomov" Bilotta
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo at vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


More information about the git-announce mailing list