CVS结帐仅基于标签

Gre*_*reg 6 cvs

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

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

我正在运行CVS 1.11所以我没有rls可用的命令.

小智 1

如果您执行以下操作:

   cvs history -T
Run Code Online (Sandbox Code Playgroud)

它会给你标签和关联的模块(假设你已经定义了 CVSROOT)。然后,您可以 grep 查找您正在查找的标签并仅签出这些模块。

例如

mods=`cvs history -T | grep $TAG | awk '{print $6}'`
for mod in $mods; do
   cvs co -r $TAG $mod
done
Run Code Online (Sandbox Code Playgroud)