假设我有一个 VOB foo/.在该 VOB 中有一个目录 bar/,其中包含带标签和未带标签的文件。但 bar/并不是 foo/中唯一的目录,所有其他目录都没有带标签的文件。 有没有办法编写具有以下行为的配置规范:
- 加载所有 checkout 的元素
- 对于每个目录除了 foo/bar/加载主/最新版本
- 对于目录 foo/bar/,仅加载具有该特定标签的文件,如果该标签不存在,不加载主/最新版本里>
正常的配置规范是
element * CHECKEDOUT
element * LABEL
element * /main/LATEST
load /foo
但显然它还会加载/foo/bar 中的未标记版本。提前致谢。
最佳答案
您可以将路径添加到配置规范,以便将特定选择规则应用于所述路径:
element * CHECKEDOUT
element foo/bar/... MYLABEL
element foo/bar/... -none
element * /main/LATEST
load /foo
我建议首先在动态 View 中测试该配置规范,然后将其应用到快照 View 。
三点符号 ( foo/bar/...
) 表示: bar
文件夹及其所有子元素。
请注意,这不会始终显示标有 MYLABEL
的所有元素:如果父文件夹没有标签 MYLABEL
,其他子元素将不可见、可访问和选择。
考虑到规则element foo/bar/... -none
,这里尤其如此。这是为了防止选择 /main/LATEST
对于 foo/bar
(有没有MYLABEL
)
规则的顺序在这里很重要,因为第一个适用的规则是 ClearCase 使用的规则:您可以在“ClearCase view that ONLY shows files/directories attached to a label (not latest)”中找到类似的想法
关于label - ClearCase 配置规范 : load only files with specific label from certain directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28805293/