我有一个20年前的工程,我想从RCS迁移到git,而不丢失历史。所有的网页都表明只有一个真正的路径是通过CVS。但经过一个小时的谷歌搜索和尝试不同的脚本,我还没有找到任何成功地将我的RCS项目树转换为CVS。我希望Stackoverflow的好员工知道什么是真正的工作,而不是所谓的工作和不工作。
(我使用本机SO搜索和Google搜索搜索Stackoverflow,但是如果数据库中有有用的答案,我就错过了。)
UPDATE:2009年4月14日修复了http://git.oblomov.eu/rcs-fast-export的rcs-fast-export工具,这个版本似乎适合我。此工具直接转换为git,没有中间CVS。谢谢朱塞佩和雅各布!
那些我至今还记得的不起作用的事情:
rcs-to-cvs目录中发布的contrib脚本。rcs-fast-export http://git.oblomov.eu/rcs-fast-export工具rcs2cvs脚本。发布于 2009-10-25 11:32:47
参见Git上的接口、前端和工具页面,在“工具”、“与其他版本控制系统的交互”、“其他”中。在这里,您可以找到Giuseppe "Oblomov“Bilotta的rcs-fast-export (gitweb) Ruby脚本的描述和链接。
(网络搜索还会找到Ohloh页面和上述项目的公告)。
发布于 2015-08-19 22:22:21
好的,经过一点修补之后,我发现将RCS转换为CVS非常简单。这些文件的格式是相同的,所以只需将文件移动到现有的CVS根目录中即可。这假设您可以访问RCS文件。
# 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_发布于 2021-10-30 03:25:50
在这里,我详细阐述了Edward的回答,从RCS到CVS,然后将CVS转换为Git。本例使用git-cvsimport将CVS转换为Git,但任何其他CVS到Git转换方法都应该可以工作。
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_https://stackoverflow.com/questions/1619737
复制相似问题