2009-10-29 94 views
2

我們在同一級別(即同一父流)的層次結構中有兩個Clearcase UCM流。如果兩個子流都重訂到同父的基線,這是否意味着Clearcase UCM - 交叉交付與向上交付?

  • 交付兩個流的活動,到父(一個,那麼其他)

將相當於於:

  • 交付一個孩子流的活動,其他子流,然後簡單地將一個子流輸送到父

這是事實嗎?看起來應該是這樣的,假定任何手動/用戶選擇的合併對於所有交付都以相同的方式進行。

回答

1

這是正確的,但首先一些提醒:

  • 具有亞流並不意味着提供已經從該子流其父來完成。交付可以從一個流到另一個流。
  • sideway merges如果兩個流不是基於相同的基礎基線(衝突仍然會在最後合併到父代時仍然存在,如illustrated answer所示)可能會很危險。
  • 交付創建了一個時間軸將所有當前活動鏈接在一起。這意味着,如果您只向B提供a1,a2和a3,然後決定僅將a4(而不是a5)發送給其他任何流(B除外),則ClearCase將強制您提供所有活動(a1至a5),甚至儘管它們在文件方面完全不相關。
    如果您在不發生:
    • 只提供給父
    • 始終提供當前所有的活動呢!

在你的情況下,由於兩個流具有相同的出發點,使得第一從A傳送到B,提供B到父母面前,是一種方法來解決任何合併B中的衝突(不影響在進行最終合併之前,父母過早)。

+0

由於父流中已有更改,因此再次傳遞它們會有傷害嗎?我想提供流中的所有活動。 – user2370590 2015-03-09 17:51:21

+1

@ user2370590不,它不會傷害:如果這些活動中的版本已經合併,ClearCase將跳過這些版本 – VonC 2015-03-09 17:53:22