我试图从一堆以前用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系统)并检出,则可以使用这些选项。