我有一个文件,其中包含许多标签,这些标签存储在CVS代码库中。是否有一种方法可以仅使用这些标签而不必检出整个代码库来检出所有文件及其关联的目录?但我没有代码库中目录的列表,所以无法运行,因为我不知道实际位于哪里。
我正在运行CVS 1.11,因此没有可用的命令。
我正在运行CVS 1.11,因此没有可用的命令。
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
.
,可以获得仓库中的所有文件。使用-r
,可以检出具有该修订版或标签的所有文件。.
会填充当前目录,因此您可能需要先创建一个顶级目录。mkdir baz
cd baz
cvs co -r baz_1_0_0_0 .
cvs co -r baz_1_0_0_0
时,我收到一个错误提示,要求我“至少指定一个模块或目录”。由于我要检出的不是一个模块,所以我需要指定一个目录,但我事先不知道该目录在哪里,也无法从其他命令中解析出所需的目录。 - Greg