:
- 在CVS中有一个特定的模块,我们称之为test_module
- 我申请了某个标签,我们称之为test_tag
现在,我如何获得模块中所有文件的列表' test_module'已经标记为' test_tag',包括他们的CVS修订号?
输出应该是这样的:
/path/to/file1 1.2
/path/to/file2 1.2.4.2
/path/to/file3 1.3
等
我有一个旧的CVS版本(1.11的东西)我无法改变自己。它没有' cvs ls'命令。
答案 0 :(得分:0)
我假设您无法访问CVS服务器。
您必须将工作区签出到此代码cvs co -r test_tag test_module
。
然后你必须得到每个文件的版本。您可以选择
find
,不包括CVS
目录中的文件,并在每个文件上运行cvs status
,grep
版本。这速度要慢得多,但只使用用户级命令。find
所有CVS/Entries
个文件及cat
个文件,grep
输出目录条目,并使用awk
仅打印文件名和版本。您需要少量技巧才能将路径添加回文件。这可能是你最好的选择。它速度要快得多,但是您正在进入您不应该将其视为最终用户的CVS元数据文件。