从CVS *,v文件的存档中恢复文件

时间:2010-02-15 18:11:06

标签: unix scripting cvs recovery

我试图从一堆过去用CVS管理的文件中恢复一些旧的源代码(纯文本)。我有一个包含所有CVS *,v文件格式的源代码文件的目录。这看起来与原始文件大致相似,但其中有相当多的CVS特定标题和修订信息。

是否有一种简单的方法可以删除所有CVS内容并保留文件的最新版本?

6 个答案:

答案 0 :(得分:15)

您甚至不需要使用CVS。 CVS只是RCS的前端,* .v文件实际上是RCS文件。看看吧。例如,如果你有foo,请执行:

co foo

它将从v文件中检出foo

答案 1 :(得分:6)

是,安装CVS客户端,将环境变量CVSROOT设置为指向存储库的根目录,然后键入cvs checkout dir,其中dir是存储库中的顶级目录。

如果出于某种原因,您只有,v个文件,那么它们都是rcs格式,因此如果安装了rcs程序,它应该可以从任何,v文件。

答案 2 :(得分:4)

最新的Windows二进制文件可以在这里找到:

https://ftp.gnu.org/non-gnu/cvs/binary/stable/x86-woe/

例如: 将您的重叠文件放在这里:c:\ cvs (比如c:\ cvs \ PROJECT 创建c:\ cvs \ CVSROOT

创建c:\ work 在这里保存cvs.exe

运行:

cvs -d c:\cvs checkout PROJECT

答案 3 :(得分:0)

尝试设置CVS客户端并将您的文件读取为本地CVS存储库。

答案 4 :(得分:0)

根据您的平台,您可能会发现rcs可以正常运行,只要您一次只查看几个文件即可。在许多Unix / Linux系统上,如果我的内存服务,你可以直接从命令行使用co(checkout)命令。

或者您可以利用CVS和rcs在文件顶部附近存储最新版本文件的事实,并通过内部应用差异来创建任何其他修订版本。因此,您可以使用文本编辑器轻松地删除最新版本,并可能使用perl脚本自动执行它。这个技巧不适用于任何其他版本。

如果快速安装CVS服务器(如果尚未安装它们;它们倾向于使用类Unix系统)并签出,则可以选择这些选项。

答案 5 :(得分:0)

通常在有人签入,更新文件并访问目录/文件时发生。

这对我有用- 只需关闭终端并打开一个新的文件即可。foo,v文件将消失,并且将显示正确的文件。