2

假设我有一个 VOB foo/. 在此 VOB 中有一个目录 bar/,其中包含标记和未标记的文件。但是 bar/ 不是 foo/ 中唯一的目录,而且所有其他目录都没有标记文件。有没有办法编写具有以下行为的配置规范:

  • 加载所有签出的元素
  • 对于除foo/bar/ 之外的每个目录,加载 main/LATEST 版本
  • 对于目录 foo/bar/加载具有该特定标签的文件,如果该标签不存在,则不加载 main/LATEST 版本

正常的配置规范是

element * CHECKEDOUT
element * LABEL
element * /main/LATEST
load /foo

但很明显,它还会在 /foo/bar 中加载未标记的版本。提前致谢。

4

1 回答 1

2

您可以将路径添加到配置规范中,以便将特定的选择规则应用于所述路径:

element * CHECKEDOUT
element foo/bar/... MYLABEL
element foo/bar/... -none
element * /main/LATEST
load /foo

我建议首先在动态视图中测试该配置规范,然后将其应用于快照视图。

三点符号 ( foo/bar/...) 表示:bar文件夹及其所有子元素。

请注意,这并不总是显示所有标有MYLABEL: 如果父文件夹中的一个没有label MYLABEL,则没有其他子元素可见、可访问和选择。考虑到防止选择的规则,这在
此处尤其如此(是否没有)element foo/bar/... -none/main/LATESTfoo/barMYLABEL

规则的顺序在这里很重要,因为第一个适用的是 ClearCase 使用的规则:您可以在“ ClearCase 视图中找到类似的想法,该视图仅显示附加到标签的文件/目录(不是最新的)

于 2015-03-02T08:43:48.717 回答