CVS结帐仅基于标签

问题描述 投票:6回答:2

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

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

我正在运行CVS 1.11所以我没有像rls这样的命令。

cvs
2个回答
0
投票

如果你这样做:

   cvs history -T

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

EG

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

0
投票

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

请注意,检查qazxsw poi会填充当前目录,因此您可能需要先创建顶级目录。

.
© www.soinside.com 2019 - 2024. All rights reserved.