下一个: , 上一个: From files, 上层: Setting up the files


3.1.2 从其它版本控制系统创建文件

如果你有一个其它版本控制系统维护的项目,例如 rcs,你也许希望把这些文件从那个项目放到 cvs 中,并且要保留这些文件的历史。

来自 RCS
如果你已使用 rcs,找到 rcs 文件—通常是一个名叫 foo.c.c 的文件会有 RCS/foo.c,vrcsRCS 文件(但它有可能在其它地方;细节请查阅 rcs 的文档)。 如果文件目录不存在,那在 cvs 中创建相应的目录。 然后把这些文件复制到 cvs 的仓库目录中(在仓库中的名字必须是带 `,v' 的源文件; 这些文件直接放在 cvs 中的这个目录下,而非 RCS 子目录中)。 这是一个为数不多的直接访问 cvs 仓库的情况,而没使用 cvs 命令。 然后你就可以把它们在新的目录下检出(checkout)了。

当你把 rcs 文件移进 cvs 中时,rcs 文件应在未被锁定的状态,否则移动操作时 cvs 将会出现一些问题。

从其它版本控制工具
许多版本控制工具都可以导出标准格式的 rcs 文件。 如果你的版本控制工具可以做到这一点,导出 rcs 文件,然后按照上面的例子做就可以了。

如果不能做,那么你必需要写一个脚本文件来,用命令行界面i对别的系统每次检出一个版本然后把它放到 cvs 中去。 下面提到的 sccs2rcs 脚本就是一个很好的例子。


来自 SCCS
有一个 sccs2rcs 的脚本文件可以做把 sccs 的文件转换成 rcs 文件,这个文件放在 cvs 发行目录的 contrib 目录中。 注意;你必须在一台同时安装了 rcssccs 的机器上运行它,并且,正如其它在 contrib 目录中的其它脚本一样不被支持(你的情形也许不同)。


来自 PVCS
cvs 的源码发行目录 contrib 中有一个叫 pvcs_to_rcs 的脚本可以把 pvcs 转换到 rcs 文件。 你必须在一台同时有 pvcsrcs 的机器上运行它,并且,正如其它在 contrib 目录中的其它脚本一样不被支持(你的情形也许不同)。 请看脚本中的注释以得到更多细节。