首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将项目从RCS迁移到git?

将项目从RCS迁移到git?
EN

Stack Overflow用户
提问于 2009-10-25 02:01:08
回答 6查看 12.8K关注 0票数 46

我有一个20年前的工程,我想从RCS迁移到git,而不丢失历史。所有的网页都表明只有一个真正的路径是通过CVS。但经过一个小时的谷歌搜索和尝试不同的脚本,我还没有找到任何成功地将我的RCS项目树转换为CVS。我希望Stackoverflow的好员工知道什么是真正的工作,而不是所谓的工作和不工作。

(我使用本机SO搜索和Google搜索搜索Stackoverflow,但是如果数据库中有有用的答案,我就错过了。)

UPDATE:2009年4月14日修复了http://git.oblomov.eu/rcs-fast-exportrcs-fast-export工具,这个版本似乎适合我。此工具直接转换为git,没有中间CVS。谢谢朱塞佩和雅各布!

那些我至今还记得的不起作用的事情:

  • 在CVS源的rcs-to-cvs目录中发布的contrib脚本。
  • 2010年4月13日以前版本的rcs-fast-export http://git.oblomov.eu/rcs-fast-export工具
  • 在一个名为"CVS-RCS- HOW文档for Linux“的文档中找到的rcs2cvs脚本。
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-10-25 11:32:47

参见Git上的接口、前端和工具页面,在“工具”、“与其他版本控制系统的交互”、“其他”中。在这里,您可以找到Giuseppe "Oblomov“Bilotta的rcs-fast-export (gitweb) Ruby脚本的描述和链接。

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

票数 25
EN

Stack Overflow用户

发布于 2015-08-19 22:22:21

好的,经过一点修补之后,我发现将RCS转换为CVS非常简单。这些文件的格式是相同的,所以只需将文件移动到现有的CVS根目录中即可。这假设您可以访问RCS文件。

代码语言:javascript
运行
复制
# Create CVS root dir. You only need to do this once.
mkdir $HOME/cvs/
cd $HOME/cvs/
cvs init

# Import a repository from RCS to CVS
cp -a _projectname_/RCS $HOME/cvs/_projectname_
票数 2
EN

Stack Overflow用户

发布于 2021-10-30 03:25:50

在这里,我详细阐述了Edward的回答,从RCS到CVS,然后将CVS转换为Git。本例使用git-cvsimport将CVS转换为Git,但任何其他CVS到Git转换方法都应该可以工作。

代码语言:javascript
运行
复制
mkdir $HOME/mydir/  # Any directory name will do.
cd $HOME/mydir/
cvs -d $HOME/mydir/ init

# Trivially import an RCS project into CVS.
cp -a /path/to/_projectname_/RCS $HOME/mydir/_projectname_

# Convert the CVS project to Git.
git cvsimport -d $HOME/mydir/ -C mynewgitrepository _projectname_
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1619737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档