我有一个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
发布于 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
复制相似问题