此配置规范显示了我需要的文件:
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 :(得分: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月之前在此实例中创建的第一个版本。
我不确定它是否可以与您的规则相结合,以成功实现您所寻找的目标。
我的观点是确保您可以在配置规范中包含基于时间的选择规则。