1

我們有一個客戶機/服務器項目中,有三個組成部分:保持相同的成分在同步在Rational Team Concert

  • 客戶
  • 服務器
  • BaseLibrary

客戶端和服務器都引用BaseLibrary。因此,我創建了兩個流:

  • 服務器流包括組件服務器和BaseLibrary
  • 客戶端流部件包括客戶端和BaseLibrary

現在,如果我更改了BaseLibrary在一個流中,他們都沒有目前在另一個。有沒有辦法通過RTC 2在不同的流上保持組件同步?

我也嘗試設置每個其他流的流目標,但這似乎沒有幫助。

回答

2

流程目標在之間流只是爲了幫助您可視化交付/接受流應該發生在哪裏:它是一個可視化工具,您可以在創建「流程圖」時使用該工具。

在3.0.1中,您實際上可以使用show pending changes from one Stream to another

show pending changespending changes

現在你可以設置一個構建定義和use the post-build Deliver爲了從一個流自動傳遞到對方:

post deliver

在這種情況下 「TeamA」仍然使用相同的觸發策略(以確保他們提供的任何內容都得到了驗證),但現在他們只能提供他們的單個合作伙伴mponent到「整合流」。在這種情況下,沒有「綠色」流,並且發佈工程師不再需要對集成流進行更改,因爲它現在已經實現了自動化。

另請注意,從上圖可以看出,兩個複選框「Add components to deliver if they do not exist in the deliver target」和「Remove components from the deliver target if they do not exist in the build workspace」未被選中。
建議不要通過某種自動化機制將組件添加/刪除傳播到集成流。團隊希望的最後一件事是從集成流中刪除所有其他組件,因爲有人不小心修改了他們團隊的流。
組件的添加或刪除應由發佈工程師在這些情況下手動完成。
例如,如果團隊需要一個新組件,他們應該先將其添加到其流中,然後將其交付到集成流。然後,他們會修改「Post-build Deliver」選項卡中的「Components to deliver」選項,以包含此新組件並讓它在事後自動發送。

相關問題