我有一个20-year-old project,我想从RCS迁移到git,而又不会丢失历史记录。所有网页都表明,唯一正确的途径是通过CVS。但是经过一个小时的谷歌搜索并尝试了不同的脚本之后,我还没有找到任何可以将我的RCS项目树成功转换为CVS的东西。我希望Stackoverflow的好人会知道真正有效的方法,而不是声称有效的方法和无效的方法。
(我同时使用本机SO搜索和Google搜索来搜索Stackoverflow,但如果数据库中有有用的答案,我会漏掉它。)
更新:http://git.oblomov.eu/rcs-fast-export上的rcs-fast-export
工具已于2009年4月14日修复,此版本似乎对我有用。该工具无需中间CVS,即可直接转换为git。谢谢朱塞佩和雅库布!!!
我仍然记得那些不起作用的事情:
rcs-to-cvs
目录中附带的contrib
脚本rcs-fast-export
工具rcs2cvs
脚本最佳答案
请参见Git Wiki上的InterfacesFrontendsAndTools页面,在“工具”,“与其他版本控制系统的交互”,“其他”中。在那里,您会找到描述和指向 rcs-fast-export (gitweb)由Giuseppe“Oblomov” Bilotta编写的Ruby脚本的链接。
(网络搜索还会找到Ohloh页面和所提到项目的公告)。