2012-04-25 61 views
1

下圖中的工作區流向流。如何從流中構建變更集 - RTC源代碼管理

enter image description here

我已經添加了從該工作區構建了一個構建定義。 如果我將更改集從不同的工作空間傳遞到圖中的流,那麼在執行構建時應該構建這些更改集?變更集是否需要在構建之前從流中首先接受到工作區中?

目前,當我執行構建時,更改集(已從一個不同的工作空間傳遞到流中) 沒有被傳遞到圖中的工作空間,因此沒有構建。

回答

1

如果我將變更集從不同的工作區傳送到圖中的流,那麼當我執行構建時應該創建這些變更集?
變更集在構建之前是否需要首先從流中接受到工作區中?

這取決於您的構建定義的配置:
作爲this thread mentions

如果您正在使用選定爲預生成的參與者有「Jazz Source Control」構建定義,你會看到'Jazz Source Control'選項卡的底部部分爲'Accept Options section'。
應該檢查'Accept latest changes before loading'複選框,以便您自動接受更改。

但隨着基於BuildForge-生成定義,如 「Rational Team Concert 3.0 and Build Forge: An integration scenario」 中提到:

[...]一旦服務器被選中,作爲第一步,Build Forge項目的加載適配器(JazzJBE.xml),以促進Build Forge和RTC之間的集成。
此適配器運行Jazz Build Engine(它是buildtoolkit的一部分),以接受和獲取基於由RTC構建定義傳遞的屬性的源代碼
(更典型的持續集成方案與RTC將擁有Jazz Build引擎在構建Server的後臺運行,監聽請求。使用JazzJBE適配器,Jazz Build Engine按需啓動)。

+0

通過接受對工作空間的更改,這似乎破壞了安全模型,因爲更改無法從一個用戶工作區傳遞到另一個用戶工作區? – 2012-04-25 16:12:54

+1

@ user470184對不起,我在火車上通勤回家。 「更改無法從一個用戶工作區傳遞到另一個用戶」:正確。您可以接受它們(從另一個回購工作區,無需通過Stream),不會將其交付(直接到另一個回購工作區:您需要交付給Stream)。這就是爲什麼專門用​​於構建的repo工作區會自動接受(如果配置如此)由* any * repo工作區提供給專用於所述構建的Stream的更改。 – VonC 2012-04-25 17:19:09

+0

啊我明白了,再次感謝。如果可以的話,我會更多地投票。 – 2012-04-25 18:17:25