假设我有一个VOB foo/。在这个VOB中有一个目录栏,其中包含有标签和无标签的文件。但是bar/并不是foo/中唯一的目录,但其他所有目录都没有标记文件。有没有一种方法可以编写具有以下行为的配置规范:
- 加载所有检出的图元
- 对于以外的每个目录,foo/bar/加载主/LATEST版本
- 对于目录foo/bar/load,只有具有该特定标签的文件,如果该标签不存在,就不加载主/LATEST版本
正常的配置规范是
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
我建议先在动态视图中测试配置规范,然后将其应用于快照视图。
三点表示法(foo/bar/...
)的意思是:bar
文件夹及其所有子元素。
请注意,这并不总是显示所有用MYLABEL
标记的元素:如果父文件夹中有而不是标签MYLABEL
,则不会显示、访问和选择其他子元素
考虑到规则element foo/bar/... -none
,这在这里尤其正确,该规则用于防止为foo/bar
选择/main/LATEST
(如果没有MYLABEL
)
规则的顺序在这里很重要,因为第一个应用的是ClearCase使用的规则:你可以在"ClearCase视图中找到类似的想法,它只显示附加到标签(不是最新的)的文件/目录"