CVS:如何列出具有特定标签的所有文件,包括其修订号?

时间:2014-07-01 11:20:20

标签: cvs

鉴于


- 在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'命令。

1 个答案:

答案 0 :(得分:0)

我假设您无法访问CVS服务器。

您必须将工作区签出到此代码cvs co -r test_tag test_module

然后你必须得到每个文件的版本。您可以选择

  • 对所有文件执行find,不包括CVS目录中的文件,并在每个文件上运行cvs statusgrep版本。这速度要慢得多,但只使用用户级命令。
  • find所有CVS/Entries个文件及cat个文件,grep输出目录条目,并使用awk仅打印文件名和版本。您需要少量技巧才能将路径添加回文件。这可能是你最好的选择。它速度要快得多,但是您正在进入您不应该将其视为最终用户的CVS元数据文件。