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

我试图从一堆以前用CVSpipe理的文件中恢复一些旧的源代码(纯文本)。 我有一个包含所有CVS *,v文件格式的源代码文件的目录。 这看起来大多像原始文件,但是在那里有相当多的CVS特定的头文件和版本信息。

有没有简单的方法去除所有的CVS的东西,只是保持最新版本的文件?

是的,安装一个CVS客户端,设置环境变量CVSROOT指向你的仓库的根目录,然后输入cvs checkout dir ,其中dir是仓库中的顶级目录。

如果由于某种原因你只有单个的,v文件,它们是rcs格式,所以如果安装了rcs程序,它应该能够从任何,v文件中获得最新的修订版本。

你甚至不需要使用CVS。 CVS只是RCS的前端,* .v文件实际上是RCS文件。 只要检查出来。 例如,如果你有富,v只是执行:

 co foo

它将从v文件检出foo

最新的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 -dc:\cvs checkout PROJECT 

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

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

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

如果快速安装CVS服务器(如果还没有安装它,它们倾向于使用类Unix系统)并检出,则可以使用这些选项。