2011-06-03 94 views
2

我想查找上次更新明文快照視圖時的時間戳。由此,我的意思是最後一次「cleartool更新」開始的時間。上次更新清晰快照視圖的時間是?

或者換句話說,如果我打算用時間戳做一個動態視圖,我應該使用什麼時間戳來使它完全等同於給定的快照視圖?

我能想出的唯一方法是查找日誌文件,名爲update。[timestamp] .updt,寫入每個視圖更新的快照視圖目錄的根目錄。但在某些情況下,我無法訪問此文件。有另一種方法嗎?

下面的命令看起來很接近,但我不知道這是否是我想要的東西 -

ewat> cleartool lsview -prop -full ewatkins_11122_s_ewatkin4 
    ewatkins_11122_s_ewatkin4 /scfs3/vws_u/ewatkins/ewatkins_11122_s_ewatkin4.vws 
Created 19-Apr-11.23:42:13 by [email protected] 
Last modified 02-Jun-11.16:28:45 by [email protected] 
Last accessed 02-Jun-11.16:28:45 by [email protected] 
Last read of private data 02-Jun-11.16:28:45 by [email protected] 
Last config spec update 25-Apr-11.15:50:13 by [email protected] 
Last view private object update 02-Jun-11.16:28:45 by [email protected] 
Text mode: unix 
Properties: snapshot readwrite 
Owner: arbor.hyperion.com/ewatkins : rwx (all) 
Group: arbor.hyperion.com/cdev : r-x (read) 
Other:     : r-x (read) 
Additional groups: arbor.hyperion.com/essbase_prerel 

以上輸出拍攝之後我做了一個快照更新。您可以看到上次修改,上次訪問,上次讀取和上次更新都已設置爲快照更新完成的時間 - 02年6月2日:28:45。

這次不是我想要的。假設快照更新需要幾分鐘時間。如果我使用此時間戳創建動態視圖,則動態視圖將在更新運行的幾分鐘內檢入任何新文件。

我運氣不好,除非我有更新。[timestamp] .updt文件?

回答

2

我想我回答我自己的問題 -

update.<timestamp>.updt的時間戳是,「cleartool update」開始的那一刻,但它是在本地計算機上的時間 - 這可能是來自不同時間在清晰的服務器上。
例如,我的兩臺機器上的時間相差約3分鐘。所以這個時間戳不是我要找的。當然,我可以使用NTP同步時間,但我發現其他有趣的東西...

cleartool update」不更新「最後配置規範更新」時間。 「

cleartool setcs -current「更新開始時更新」上次配置規範更新「時間。
而且由於我們使用Hudson來管理我們的快照視圖,並且Hudson clearcase插件可以使用setcs -current,所以我們很幸運!
「最後的配置規範更新」時間正是我想要的,甚至是在明確的服務器上,而不是本地主機上的時間!

+0

優秀:) +1 – VonC 2011-06-08 08:16:40

1

從我測試過,我不認爲你最終會比「最後的配置規範更新」的日期較新的任何版本(雖然最後修改日期爲entirely managed by the OS

所以你應該確定使用「Last config規格更新」time-based rule做動態視圖。

請參閱IBM手冊頁「How snapshot views are updated

更新操作佔的事實,更新不瞬。隨着視圖更新,其他開發人員可能會檢查視圖的加載規則選擇的新版元素。爲了避免加載集版本不一致的,更新操作將忽略VOB版本的同時滿足以下條件:

  • 的版本更新開始時刻後檢查英寸
  • 該版本現在由涉及最新版本標籤的配置規則規則選擇。

該更新調整系統在網絡中不同主機上的時鐘可能不同步(即時鐘偏斜)的可能性。

+0

謝謝 - 這證實了我對更新如何工作的懷疑。但不幸的是,「上次配置規範更新」不會解決問題。我們使用Hudson來管理我們的構建過程,因此配置規範只是偶爾更改,而「ct update」運行得相當頻繁。你可以在上面的文本中看到這樣的例子 - 「最後的配置規範更新」是4月25日,但最後的「ct更新」是在6月2日。還有其他想法嗎? – Ewat 2011-06-05 18:28:09

+0

@Ewat:你需要有一個腳本:記錄上次更新的日期,b /通過'cleartool update'執行更新。然後,您可以將這些信息用於基於時間的動態視圖。但是你不會直接從ClearCase中找到「最後更新日期」。 – VonC 2011-06-05 18:52:06

+0

謝謝!聽起來像是要走的路。 – Ewat 2011-06-07 23:37:03