2012-05-22 37 views
2

我們使用的是ClearCase UCM,有人問我是否有方法從特定時間獲取所有版本。從特定時間獲取所有版本 - ClearCase UCM

示例:正在開發流中完成工作。有人打破了構建,但以前的基線太遠了,我們會失去太多的工作。他們想要獲得上週四上午11點以前的每個文件的版本。

這是可能的,即使它在那個特定時間沒有基線? 有沒有辦法恢復到那個特定的時間?

(我搜索了類似的話題,但大多是「因爲...創建的版本」)

回答

3

的「created_since」講述的是找到類似的查詢「Find files in Clearcase view newer than a specific date?」。

但在你的情況下,更容易定義的動態視圖,與特定的配置規範time-based selection rule

element /myPath/... .../StreamName/{!created_since(16-Sep-2009)} 
element /myPath/... /main/{!created_since(16-Sep-2009)} 
element /myPath/... /main/LATEST 

因此,這將是一個普通的基本ClearCase的動態視圖(更容易測試時擺弄配置規範:沒有文件加載就像在快照視圖中)。
這些文件當前由UCM組件中的UCM視圖管理的事實並不排除使用base-ClearCase視圖。

的想法是尋找版本在正確的時間:

  • 首先在StreamName分支(如果這些文件已簽出)
  • 如果不是,在main分支

在那裏,如果你想「還原」到當前的UCM視圖,該內容的最簡單的方法來重新導入一切與clearfsimport-rmname來實現完全相同的內容)。
創建一個專用於該「重新導入」的UCM活動,以註冊所有受影響的文件。

+1

注意:此處提到的語法是一種替代方法(http://stackoverflow.com/a/1578508/6309)。其他(http://stackoverflow.com/questions/634509/clearcase-loading-older-version-of-a-specific-directory)更像是:'element/aVob/myComponent/mySubDirectory/... .../STREAM_NAME/LATEST -time dd-Month-yyyy'。 – VonC