git/list[1] front-page[2] threads[3] people[4] search[5] about
 

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

From
Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
Date
Nov 17, 2008, 23:24 UTC
Message-ID
<cb7bb73a0811171524n24acf812q9dbc78b5da6890e4@mail.gmail.com>
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
Message 1 of 1 in “[ANNOUNCE] New fast export tool: rcs-fast-export”
  1. Giuseppe BilottaNov 17, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.