2013-02-16 33 views
2

我們最近從Harvest轉移到了Rational Team Concert(RTC)。IBM Rational Tem Concert - 如何使用scm.exe來比較項目

我們有很多的抱怨,但我們不要糾纏於他們。

需要知道如何做到以下幾點:

在我的工作區C:\ws,我有以下流/項目:

C:\ws\dev1 
C:\ws\dev2 

在構建部署腳本包(甲骨文,dotNet的)我想要做的是檢查我們在項目過程中發生的變化是否包含在軟件包中。

要做到這一點,我們有一個反映當前生產的流。

我想簡單的查詢RTC存儲庫,並提出這樣的問題:

「列出所有在C:\WS\dev1不同的產生相比流文件」。

我找不到SCM.exe命令的任何示例,顯示如何執行此操作。

我發現的唯一方法是將生產流「加載」到我的本地工作區,例如「C:\ws\prod」,然後在「C:\ws\dev1」和「C:\ws\prod」之間進行比較。

問題在於這是因爲RTC加載並未保留實際的存儲庫簽入時間戳,我必須立即開始過濾掉。

必須有一種方法可以使用SCM輕鬆完成此任務。

圖形月食「compare顯示我的diff,但我不能,甚至複製/粘貼,列出到一個文本文件,因爲它的所有圖形。

回答

1

這種比較的想法是稍微改變dev1回購工作空間的流程目標,將其指向prod流。

這將允許您獲取您在dev1中沒有的prod變更集,或者列出dev1中尚未處於prod變更集的變更集。

文章「Getting started with the Jazz SCM command line in Rational Team Concert」說明了那種操作。
(例子是指向另一個工作區,但你也可以直接指向另一個流)

~/sample$ lscm change-target workspace Workspace1 Workspace2 
Target changed. 

~/sample$ lscm status 
Workspace: (4819) "Workspace1" <-> (4828) "Workspace2" 
    Component: (4818) "Comp1" <-> (4828) "Workspace2" 
    Baseline: (4825) 1 "Initial Baseline" 
    Incoming: 
     Change sets: 
     (4935) ---$ userB <No comment> 

但你仍然需要列出這些變更集的內容和尋找共同文件:那些被不同的內容(不提及文件只出現在dev1或產品,或刪除的文件)

總之,似乎沒有一個容易方式在命令行中執行此操作。

3

命令行將允許您將存儲庫工作空間與流進行比較。如果您已檢入已加載到磁盤上的更改,則可以將存儲庫工作空間與生產流進行比較。

lscm compare ws {workspace id} s {stream id} -r {repository_URI} -I f 

-I f選項將列出文件的差異和文件的差異。

如果內容尚未檢入,則可以設置流目標並使用status命令。未輸入的文件將顯示在輸出中。您可以使用-C選項來展開更改集以查看這些文件。您必須解析輸出,因爲沒有排除該信息的選項。

如果仍然沒有支持的東西,您可以在jazz.net上打開一個工作項目。

相關問題