3

这个配置规范显示了我需要的文件:

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

4

1 回答 1

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 月之前创建的所有版本。

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

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

于 2008-12-15T23:01:55.607 回答