配置规范和负载规则的区别

7

Clearcase中的Config规范和Load规则有什么区别?

它们都只能使用“cleartool editcs -tag”命令进行编辑吗?

1个回答

12

配置规范(Config spec)包含以下内容:

  • 选择规则(用于选择正确的版本)
  • 加载规则(仅适用于快照视图),用于将由上面的选择规则选择的文件加载到您的“工作区”(即快照视图)中!

您可以使用 ct edcs进行编辑(如果您在ClearCase视图中任何位置,则只需输入 "ct edcs")。

当然,在动态视图中,您只能编辑选择规则,因为没有"加载规则":
没有任何东西会被"加载"到您的磁盘上,因为动态视图的全部意义在于访问数据(非常快,并且如果选择规则设置为分支的"LATEST",则自动刷新)。


使用加载规则的简单技巧:

a/ 即使在Windows上也要使用"/"
不需要 load \myVobload /myVob也可以

b/ 与"清理选择规则"结合使用:
选择规则是最后一条规则(在加载规则之前),它不会选择任何文件。

 element /myVob/* -none

由于在该规则之前还有其他选择规则选择了几个子目录,所以最后一个选择规则的意思是:"如果之前没有被选择过,则根本不要选择它"。

那么这对快照视图有什么影响呢?

与其编写:

load /myVob/a
load /myVob/b/b1
load /myVob/b/b2
# do not load /myVob/c
# do not load /myVob/d
load /myVob/e
因为你只想要/myVob下的特定目录,所以你可以直接编写:

(because you only want specific directories within /myVob), you can just write:


load /myVob

一个简单的加载规则:它不会加载未被选择的内容。由于 "/myVob/c" 或 "/myVob/d" 未被选择,它们将不会出现(即使是空的)在你的快照视图中。


清晰明了的解释。谢谢Von!你能帮我解决关于CC-CQ设置的另一个问题吗? - Rational Admin
1
非常好的答案,这将帮助我们清理过于冗长的加载规则。 VonC,请不要被公交车撞到或其他什么事情发生!我相信你是世界上唯一在SO上活跃的ClearCase大师。;p - antred
@antred 谢谢。我会每天都在那里。(http://meta.stackexchange.com/q/122976/6309) 至于 ClearCase 大师(活跃度较低,但同样令人印象深刻),可以参考 http://stackoverflow.com/users/4223401/brian-cowan 或者 http://stackoverflow.com/users/598141/ian-w。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接