下一个: Moving a repository, 上一个: Creating a repository, 上层: Repository
和一般文件相比,仓库里的文件也没有什么特别的有魔力;在很大程度上它们可以和一般文件一样备份。 然而,还是需要考虑以下问题。
首先要注意,用户不能在备份的时候使用 cvs,或在备份进行的时候使用备份程序锁定 cvs。 要停止使用 cvs,你可阻止其它机器登录进仓库,即关掉你的 cvs 服务器,或采用类似的机制来停止 cvs 服务。 详细作法取决于你的操作系统和 cvs 的设置。 如果要锁定 cvs,你需要创建 #cvs.rfl 来锁定每一个仓库的目录。 见 Concurrency 找更多关于 cvs 锁定的细节。 总之,如果你没有进行以上的操作就进行备份的话,操作的结果是不可预知的。 当从备份恢复的时候,仓库可以处于不一致的状态,但是这也可以进行手动修复而并不特别困难。
当你从备份中恢复仓库的时候,假设仓库里的某些修改是在备份后进行的, 没有受到故障影响的工作目录可能指向一个仓库里并不存在的版本。 在这种目录里运行 cvs 将典型地引发一个错误消息。 要把使那些修改取回放进仓库可以按以下操作进行:
cvs update
和 cvs diff
等命令弄清楚修改了什么,然后弄好后把这些修改的内容提交进仓库。