2010-08-02 32 views
1

我需要創建一個Clearcase標籤腳本以在UNIX服務器上運行。通過批處理腳本標記Clearcase分支

標籤不會總是處於最新版本,腳本需要通過手動過程運行。

它會爲每個文件在一個版本上標記一個代碼分支(當前由一個時間戳選擇的時間戳是來自Hudson構建引擎,它將創建這些腳本和ftp到Unix服務器)。

構建服務器(Windows)與腳本將在其上運行的計算機不同(UNIX)。 構建服務器當前填充並從快照視圖構建。 用戶確實擁有明確的訪問權限和權限。

代碼永遠不會從UNIX機器構建 - 它是一箇中心位置,可以讓多個人去標記代碼。

是否有必要在UNIX服務器上重新創建標籤視圖(即,是否需要啓動視圖,標籤然後停止視圖)?或者我可以做更輕量級的東西嗎?

回答

1

對於這種類型的任務,我明確推薦使用一個dynamic view,加上一個time-based selection rule

您可以:

  • 首先用基於構建過程
  • 設置配置規範到您的視圖中使用時間戳正確的選擇規則配置規範文件(cleartool setcs /path/to/config/spec/file,見setcs

全部過程不需要停止/重新啓動視圖。
而且由於它使用動態視圖,所以沒有「更新」時間來等待(無需加載文件)。


的OP增加評價:

什麼是VS通過選擇標記所述動態視圖的內容標記所述當前動態視圖(在配置規範一個時間設定)的益處基於時間戳的版本?
(我把一切都意味着它是不可能沒有一個觀點是標記)

首先,是的,你需要在一個視圖標籤。
和ClearCase將標籤它所認爲的觀點(即由目前的配置規範選擇的版本)

現在最好是有那種操作的專用的動態視圖,因爲這避免與任何其他視圖搞亂您可能正在使用其他操作。
此動態視圖可以是標記操作所需的唯一一個視圖,並且通過設置正確的基於時間的配置規範選擇規則,可以確保標記構建時實際使用的內容。

+0

我對UNIX服務器上的代碼沒有任何用處。我想盡量減少那裏的足跡(這是離岸資源標籤的中心地點)。一旦代碼被貼上標籤,我將使用一個視圖來構建它,該視圖將標籤作爲其配置規範的一部分(在Windows機器上)。 – rickjr82 2010-08-02 21:24:16

+1

@ rickjr82:改變配置規範的動態視圖的佔用空間非常小。標籤設置完成後,您可以在Windows視圖中使用它。 – VonC 2010-08-02 21:31:34

+0

通過選擇基於時間戳的版本標記當前動態視圖(在配置規範中設置時間)與標記動態視圖的內容有什麼好處? (我把這一切都意味着它不可能不被視圖標記) – rickjr82 2010-08-02 21:44:15