3

我有一个在 CVS 中管理的项目的备份目录。

如何提取它以使文件再次“正常”?所有的扩展似乎都以 ,v 结尾,而且文件本身有 CVS 注释,这些注释使文件对我来说毫无用处。

不幸的是,原来的 CVS 服务器已经不存在了。

任何帮助将不胜感激。

4

1 回答 1

0

如果您拥有所有存储库文件,不仅是项目的文件,还有 CVSROOT 目录中的文件(与项目目录处于同一级别),您可以:

将文件恢复到临时目录。无需以 root 身份执行此操作,普通用户帐户的简单目录即可。

临时将 CVSROOT 环境变量设置为指向临时目录。

然后,您应该能够从存储库执行“cvs checkout”(小心地在另一个目录中执行此操作)。或出口,或任何你喜欢的。

事实上,如果您不需要远程/多用户访问 repo,您​​甚至可以通过这种方式继续使用 repo(包含所有修订信息)。

令人困惑的是,在 CVSROOT 环境变量中指定的目录将包含恰好名为 CVSROOT 的目录。对于存储在存储库中的每个项目,还应该有一个位于同一级别的目录。

因此,如果您将所有内容恢复到“/home/username/restored_root”,您希望变量指向“/home/username/restored_root”,其中将包含一个名为 CVSROOT 的目录,以及每个项目的一个目录那是在存储库中。

于 2012-05-04T04:37:00.943 回答