3.1.2 从其它版本控制系统创建文件
如果你有一个其它版本控制系统维护的项目,例如 rcs,你也许希望把这些文件从
那个项目放到 cvs 中,并且要保留这些文件的历史。
- 来自 RCS
- 如果你已使用 rcs,找到 rcs 文件—通常是一个名叫 foo.c.c 的文件
会有 RCS/foo.c,v 的 rcsRCS 文件(但它有可能在其它地方;细节请查阅
rcs 的文档)。如果文件目录不存在,那在 cvs 中创建相应的目录。然后把
这些文件复制到 cvs 的仓库目录中(在仓库中的名字必须是带 `,v' 的源文件;
这些文件直接放在 cvs 中的这个目录下,而非 RCS 子目录中)。这是一个
为数不多的直接访问 cvs 仓库的情况,而没使用 cvs 命令。然后你就可以把
它们在新的目录下检出(checkout)了。
当你把 rcs 文件移进 cvs 中时,rcs 文件应在未被锁定的状态,否则
移动操作时 cvs 将会出现一些问题。
- 从其它版本控制工具
- 许多版本控制工具都可以导出标准格式的 rcs 文件。如果你的版本控制工具可以做到
这一点,导出 rcs 文件,然后按照上面的例子做就可以了。
如果不能做,那么你必需要写一个脚本文件来,用命令行界面对别的系统每次检出一个版本
然后把它放到 cvs 中去。下面提到的 sccs2rcs 脚本就是一个很好的例子。
- 来自 SCCS
- 有一个 sccs2rcs 的脚本文件可以做把 sccs 的文件转换成 rcs 文件,
这个文件放在 cvs 发行目录的 contrib 目录中。注意;你必须在一台同时
安装了 rcs 和 sccs 的机器上运行它,并且,正如其它在 contrib 目录中的
其它脚本一样不被支持(你的情形也许不同)。
- 来自 PVCS
- 在 cvs 的源码发行目录 contrib 中有一个叫 pvcs_to_rcs 的脚本
可以把 pvcs 转换到 rcs 文件。你必须在一台同时有 pvcs 和 rcs
的机器上运行它,并且,正如其它在 contrib 目录中的其它脚本一样不被支持(你的情形
也许不同)。请看脚本中的注释以得到更多细节。