2008-12-15 34 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