我正在尝试制作一个Clearcase配置规范,当该文件有我想要的2个标签时,它将根据更大的修订号选择文件。
实施例:
file1.c; rev 1 ---> PR438
file1.c; rev 2
file1.c; rev 3 ---> PR433
"基本"配置规范:
element * PR438
element * PR433
会选择file1.c; rev1,因为此标签首先在配置规范中指定。
我想要的是选择file1.c; rev 3,无需分析每个文件的标签顺序,以正确订购配置规范。
基本上,我想要一个规则,说选择PR438和PR433,如果文件有两个标签,请使用具有最高版本号的文件。
答案 0 :(得分:0)
基本上,我想要一个规则,说选择PR438和PR433,如果文件有两个标签,请使用具有最高版本号的文件。
这不是how a config spec uses selection rules。
如果这些标签的命名惯例已正确完成,则最高(最新)版本将始终为PR438
。
这意味着首先选择PR438
,然后选择PR433
作为后备就足够了。
您可以尝试选择具有两个标签的第一个版本 即使config spec syntax没有指定AND或OR运算符,也就是:
element * {lbtype(PR438)&&lbtype(PR433)}
答案 1 :(得分:0)
这是一种蠕虫病毒。在这种情况下,如果NEWER标签附加到OLDER版本,则无法使用标签类型的年龄来解决问题。您正在徘徊于"创建特定于文件的配置"境。
所以,你必须从这样的输出开始:
cleartool find -all -version "lbtype(PR438) || lbtype(PR433)" -print
从那里,你必须
既然你已经走了这条路,你也可以完全基于find输出构建configspec。但这可能变得笨拙且难以理解。