我有一个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。谢谢朱塞佩和雅库布!!!

我仍然记得那些不起作用的事情:

  • CVS源
  • rcs-to-cvs目录中附带的contrib脚本
  • 2010年4月13日之前的http://git.oblomov.eu/rcs-fast-export中的rcs-fast-export工具
  • 在名为“Linux的CVS-RCS- HOW-TO文档”的文档中找到的rcs2cvs脚本
  • 最佳答案

    请参见Git Wiki上的InterfacesFrontendsAndTools页面,在“工具”,“与其他版本控制系统的交互”,“其他”中。在那里,您会找到描述和指向 rcs-fast-export (gitweb)由Giuseppe“Oblomov” Bilotta编写的Ruby脚本的链接。

    (网络搜索还会找到Ohloh页面和所提到项目的公告)。

    08-27 03:27