我有一个 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树木,它似乎已经奏效。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top