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 文件,然后按照上面的例子做就可以了。
如果不能做,那么你必需要写一个脚本文件来,用命令行界面i对别的系统每次检出一个版本然后把它放到 cvs 中去。
下面提到的 sccs2rcs 脚本就是一个很好的例子。
- 来自 SCCS
- 有一个 sccs2rcs 的脚本文件可以做把 sccs 的文件转换成 rcs 文件,这个文件放在 cvs 发行目录的 contrib 目录中。
注意;你必须在一台同时安装了 rcs 和 sccs 的机器上运行它,并且,正如其它在 contrib 目录中的其它脚本一样不被支持(你的情形也许不同)。
- 来自 PVCS
- 在 cvs 的源码发行目录 contrib 中有一个叫 pvcs_to_rcs 的脚本可以把 pvcs 转换到 rcs 文件。
你必须在一台同时有 pvcs 和 rcs 的机器上运行它,并且,正如其它在 contrib 目录中的其它脚本一样不被支持(你的情形也许不同)。
请看脚本中的注释以得到更多细节。