CVS结帐仅基于标签

时间:2010-12-28 17:19:27

标签: cvs

我有一个文件,其中包含CVS存储库中包含的许多标记。有没有办法只使用这些标签检出所有文件及其相关目录而不检查整个存储库?

我没有存储库中的目录列表,因此我无法运行cvs co -r baz_1_0_0_0 foo/bar/baz,因为我不知道baz实际位于何处。

我正在运行CVS 1.11,因此我没有像rls这样的命令。

2 个答案:

答案 0 :(得分:0)

如果您这样做:

   cvs history -T

它将为您提供标签和相关模块(假设您已定义CVSROOT)。 然后,您可以grep查找您正在寻找的TAG,并仅检查那些模块。

e.g。

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

答案 1 :(得分:0)

结帐.。这将为您提供存储库中的所有文件。使用-r,可以检出包含该修订或标记的所有文件。

请注意,签出.会填充当前目录,因此您可能需要先创建一个顶级目录。

mkdir baz
cd baz
cvs co -r baz_1_0_0_0 .