ClearCase时间和查询

ClearCase时间和查询,clearcase,config-spec,Clearcase,Config Spec,此配置规范显示我需要的文件: element -dir * '{version(/main/LATEST) && !version(SLT-T)}' element -file * '{version(/main/LATEST) && !version(SLT)}' 现在我需要看看源代码在将来的某个时候是如何看待的,所以我这样做: time 01-Nov-2008 element -dir * '{version(/main/LATEST) &&

此配置规范显示我需要的文件:

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标签。)

是否尝试添加一些查询语言指令,如:

&& !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月1日之前创建的所有版本

不过,我不确定它是否能与你的规则相结合,从而成功实现你所追求的目标


我的目的是确保您可以在配置规范中包含基于时间的选择规则。

我认为这行不通。想象一下,一个文件创建于一月,结束于三月。如果我说{!created_since(Feb)},我将使用三月版,但我需要一月版。嗯。。。{!从(二月)开始创建的}会给你一月的版本,而不是三月的版本。我检查了手册,但显然我误解了它。这可能就是我一直在寻找的。我的下一个问题是,我看不到标签在过去的位置。但我认为这正是我不得不接受的。如果你能编辑你的问题,并添加一些精确的说明,说明为什么你的配置规范不允许你看到你的标签在哪里,我将能够添加进一步的建议。