基于标签的CVS检出

7
我有一个文件,其中包含许多标签,这些标签存储在CVS代码库中。是否有一种方法可以仅使用这些标签而不必检出整个代码库来检出所有文件及其关联的目录?但我没有代码库中目录的列表,所以无法运行,因为我不知道实际位于哪里。

我正在运行CVS 1.11,因此没有可用的命令。


按照写的来看,这并没有多大意义。当你使用“-r TAG”结帐时,你只会得到具有该标签的文件。那么你看到了什么? - Anon
运行 cvs co -r baz_1_0_0_0 时,我收到一个错误提示,要求我“至少指定一个模块或目录”。由于我要检出的不是一个模块,所以我需要指定一个目录,但我事先不知道该目录在哪里,也无法从其他命令中解析出所需的目录。 - Greg
好的,是的,您必须指定项目名称。如果没有标签,如何进行检查? - Anon
2个回答

1
如果你执行以下操作:
   cvs history -T

如果您已经定义了CVSROOT,它将为您提供标签和相关模块。然后,您可以使用grep查找您要查找的TAG,并仅检出那些模块。

例如:

mods=`cvs history -T | grep $TAG | awk '{print $6}'`
for mod in $mods; do
   cvs co -r $TAG $mod
done

1
检出.,可以获得仓库中的所有文件。使用-r,可以检出具有该修订版或标签的所有文件。
请注意,检出.会填充当前目录,因此您可能需要先创建一个顶级目录。
mkdir baz
cd baz
cvs co -r baz_1_0_0_0 .

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接