2011-02-16 45 views
1

我有一個不好的感覺,答案是否定的,但在單指令模式下的ClearCase遠程客戶端的checkin命令在原子?是rcleartool檢查原子?

例如,我有三個文件A,B和C.我對每個文件進行更改並執行簽入。簽入,B簽入,但C會發生合併衝突。那樣的話會發生什麼?所有文件簽入失敗,還是隻會失敗C(在這種情況下,回購處於中斷狀態)。

如果是後者,是否有辦法使用rcleartool使它成爲原子?

任何幫助,將不勝感激!

回答

0

我沒有測試過,但不是說:

  1. 在其中要執行原子簽入目標VOB的原子簽入needs to be enabled
  2. 這只是基本的ClearCase
  3. 你需要7.1.2(否則你將有一個error for most of the object type when doing multiple files checkins
  4. No other (read/write) operations on the Vobs are possible during an atomic checkin
    (這讓我覺得rcleartool不應該能夠通過廣域網執行 - 原子檢查:它會阻止Vob太多時間)。

latest (7.1.2) description of Checkin確實提到:

選擇此選項(其也被稱爲原子籤)來指定簽入操作發生在一個單一的,批量交易。如果因任何原因檢入的任何資源失敗,則整個簽入操作失敗。
當您選擇此選項時,即使版本與其前任選項相同,也會自動選擇簽入,因爲相同的文件會導致整個簽入失敗。

因此,如果發生合併衝突,它將中止所有事務。