2008-12-15 64 views
3

这个配置规格显示我需要的文件:ClearCase的时间和查询

element -dir * '{version(/main/LATEST) && !version(SLT-T)}' 
element -file * '{version(/main/LATEST) && !version(SLT)}' 

现在我需要看到源如何看待在未来的某个时刻,所以我这样做:

time 01-Nov-2008 
element -dir * '{version(/main/LATEST) && !version(SLT-T)}' 
element -file * '{version(/main/LATEST) && !version(SLT)}' 

不幸的是,这仍然显示我“现在”。说明书上说:

时间规则可以嵌套。它们可能不包含任何查询语言结构。

好的,但是我该怎么做呢?

如何在不使用查询语言的情况下用某个标签排除文件和目录?或者有没有办法在查询语言中指定时间?

(没有文件有一个SLT-T标签,并没有目录具有SLT标签)。

+0

如果您可以编辑您的问题并添加一些精度来说明您的配置规范不允许您查看标签的位置的原因,那么我将能够添加进一步的建议。 – VonC 2008-12-16 15:41:27

回答

3

你尝试加入一些查询语言指令,如:

&& !ver{created_since(1-Nov-2008)} 
&& ver{created_since(1-Nov-2008)} 

(所有的现有版本2008年11月1日之前/之后)

这是查询语言的一部分,可能会帮助您完善您的选择规则。


我确认已经测试过它:

element /myPath/... /main/{!created_since(01-Sep-2008)} 
element /myPath/... /main/LATEST 

会给你9月第一次在这种情况下之前创建的所有版本。

但我不确定它可以与您的规则相结合,以成功实现您正在寻找的东西。

我的观点只是为了确保在配置规范中包含基于时间的选择规则。

+0

我不认为这会起作用。 想象一下1月份创建的文件,3月份更新结束。如果我说{!created_since(Feb)},我会选择3月版本,但我需要1月版本。 – myplacedk 2008-12-16 10:13:27