2011-07-18 136 views
1

我需要從Clear Case(7.1.1服務器)獲取特定的Stream(可能帶有Activity)並將其存儲在本地機器上。讓我想出一個用戶故事: 「我作爲中央構建系統的管理員希望自動執行從Clear Case存儲庫獲取相應SCR或IR的」獲取代碼「步驟,以便最新和最好的代碼位於構建服務器上。需要幫助CM API(ClearCase)

我正在尋找CM API的幫助。它看起來像它可以處理它,但我失去了API ......在Rational ClearCase論壇上的支持運氣使我在這裏。幾分錢就會成爲我的黃金。謝謝。

-Roman。

+0

更具體的技術問題 - 我如何才能獲取流的快照到一個全新的文件夾? (由CM API(CcProvider手段<->代理<->位置<->新道具(?)<->資源<->內容<->庫)......我想不同的方法,但這種API有噸可用的方法,我不完全確定應該完成的動作的順序以及作爲myStream.doCopy(位置,標誌,反饋)的標誌我應該傳遞什麼願望道具; - 如果這是正確的方式,請執行此操作 – RomanB

回答

3

它看起來就像你需要在該流上創建UCM視圖(最好是動態視圖),以便選擇對應於所述流的分支的最新版本。

你會在這裏看到an example of CAL script獲得一個視圖(但不是用於製作一個視圖)。
這就是說,一個簡單的cleartool命令就足夠了,如this answer所示:不需要CAL腳本。

+0

我已經有一些代碼使用CM API來刷新服務器視圖上的現有數據,並且可以很容易地處理來自java的所有內容,而無需在perl上執行腳本。此外,我們不支持動態視圖,並且我們沒有在構建服務器上安裝cleartool(ClearCase和ClearQuest服務器與構建服務器不一樣)。我聽說過類似於cleartool的CCRC_CLI,但如果可能的話e我想通過CM API解決這個問題(來自java)。謝謝。 – RomanB

+0

@ br00ks:CCRC_CLI只有在客戶向CCRC(ClearCase遠程客戶端)*服務器*(即Web服務器向C Vob服務器發送請求)發出請求時纔有效。對於經典的客戶端ClearCase服務器(不是CCRC),需要CM API或簡單的Java Process.execute(「cleartool ...」)。 – VonC