题
我有一个 20岁的项目 我会喜欢迁移到驻地协调员件,而不会失去的历史。所有网页的建议,一个真正路径是通过简历。但是,一个小时后搜索,并尝试不同的脚本,我还没有找到任何东西 成功 转换我的驻地协调员项目树CVS.我希望良好的人在计算器就会知道什么实际工作中,相对于什么是权的工作并不可行。
(I搜查计算器使用地,以便搜索和谷歌搜索,但是,如果有一个有用的回答数据库中,我错过了。)
更新:的 rcs-fast-export
工具 http://git.oblomov.eu/rcs-fast-export 修复月14April2009年,这个版本似乎要为我工作。这个工具转换 觉 一件没有中间CVS.谢谢,朱塞佩和Jakub!!!
事情没有工作,我还记得:
的
rcs-to-cvs
脚本的船只contrib
目录的简历来源的
rcs-fast-export
工具 http://git.oblomov.eu/rcs-fast-export 在之前的版本中13日2010年的
rcs2cvs
脚本中发现的一份文件称为"CVS-RCS-怎么对文件Linux"
解决方案
看看 InterfacesFrontendsAndTools 页录Wiki,在"工具","相互作用与其他修订控制系统","其他"。在那里,你会找到一个描述和一个链接到 驻地协调员快速的出口 (认情况下)红宝石脚本Giuseppe"Oblomov"Bilotta.
(网页搜索将会发现还Ohloh页和公告中提到的项目).
其他提示
作为一般规则,你应该小心为什么脚本运行。对于驻地协调员->其内部可以在你的最佳利益,按照RC->CVS->GIT方法。
采取了一个快速的看驻地协调员快速的出口。rb为的2011-01-12和跑过这个部分的代码。这是可怕的。
# steal username/email data from other init files that may contain the
# information
def steal_username
[
# the user's .hgrc file for a username field
['~/.hgrc', /^\s*username\s*=\s*(["'])?(.*)\1$/, 2],
# the user's .(g)vimrc for a changelog_username setting
['~/.vimrc', /changelog_username\s*=\s*(["'])?(.*)\1$/, 2],
['~/.gvimrc', /changelog_username\s*=\s*(["'])?(.*)\1$/, 2],
[]
].each do |fn, rx, idx|
...
好的,后一个小小的修修补补,我发现它是微不足道的转换驻地协调员CVS.该文件是在同样的格式,因此这是一个简单的问题将文件移到现有的CVS根。这假定你有访问的驻地协调员的文件。
# 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_
刚刚发现这一点,其工作得很好对我说:
http://cynic.cc/blog/posts/migrate-from-rcs-to-git/
只要注意的是,"cvs-source-dir"在该网页上的需要是一个绝对的道路。
我有这个问题太纠结cvs2svn,parsecvs和诸如此类的东西。parsecvs 得到了最近的但Keith似乎已经离开这后,现在随机叉弹出。我的问题与它袭击是它将分析驻地协调员文件就好但是过去的事情,它所做的是 git rm
该文件,因此我将不得不放弃周围 git reset
撤消该删除。
然后我发现了善变的 convert
:
https://www.mercurial-scm.org/wiki/ConvertExtension
问题解决了!
我试图逐步增加一些东西分开RCS树木,它似乎已经奏效。