我有一个在 CVS 中管理的项目的备份目录。
如何提取它以使文件再次“正常”?所有的扩展似乎都以 ,v 结尾,而且文件本身有 CVS 注释,这些注释使文件对我来说毫无用处。
不幸的是,原来的 CVS 服务器已经不存在了。
任何帮助将不胜感激。
如果您拥有所有存储库文件,不仅是项目的文件,还有 CVSROOT 目录中的文件(与项目目录处于同一级别),您可以:
将文件恢复到临时目录。无需以 root 身份执行此操作,普通用户帐户的简单目录即可。
临时将 CVSROOT 环境变量设置为指向临时目录。
然后,您应该能够从存储库执行“cvs checkout”(小心地在另一个目录中执行此操作)。或出口,或任何你喜欢的。
事实上,如果您不需要远程/多用户访问 repo,您甚至可以通过这种方式继续使用 repo(包含所有修订信息)。
令人困惑的是,在 CVSROOT 环境变量中指定的目录将包含恰好名为 CVSROOT 的目录。对于存储在存储库中的每个项目,还应该有一个位于同一级别的目录。
因此,如果您将所有内容恢复到“/home/username/restored_root”,您希望变量指向“/home/username/restored_root”,其中将包含一个名为 CVSROOT 的目录,以及每个项目的一个目录那是在存储库中。