我试图从一堆过去用CVS管理的文件中恢复一些旧的源代码(纯文本)。我有一个包含所有CVS *,v文件格式的源代码文件的目录。这看起来与原始文件大致相似,但其中有相当多的CVS特定标题和修订信息。
是否有一种简单的方法可以删除所有CVS内容并保留文件的最新版本?
答案 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文件将消失,并且将显示正确的文件。