2014-12-24 71 views
1

我有一個ClearCase合併的問題:我已經執行了「add to source control」(將一個分支的文件合併到我的分支),而不是ClearCase合併文件。清除邪惡雙胞胎的解決方案?

現在我沒有得到版本歷史,我無法看到從源分支到我的合併箭頭。
谷歌後,我發現我的問題是「邪惡的雙胞胎」。
其實我不知道文件不應該被添加到分支,如果相同的一個已經存在。

很多論壇都說我可以通過重命名文件來修復它。
但是,有一個問題,得到問題的文件被合併到其他新的分支機構。
如果我重命名文件,這個更改是否會在其他相關分支中發生任何問題?他們是否放棄他們的檔案?

你會推薦什麼來解決這個問題?

回答

1

在「About Evil Twins」中建議的重命名僅影響父文件夾的當前版本:重命名後,父文件夾的版本樹將顯示新版本,該版本使用新名稱列出同一文件。

這意味着其他分支仍然會顯示該文件的舊名稱(這意味着它們仍然是邪惡的雙胞胎)。

您需要將您重命名的分支合併到其他分支(文件之前合併的位置)以傳播該重命名。

I prefer rmname instead of rename,如「Clearcase: How do I merge in a specific file from one view, into another, to avoid the Evil Twin scenario?」所示。

最後,您需要將分支與實際文件(具有歷史記錄的文件)合併到您創建邪惡雙胞胎的分支(您添加到源代碼控制中的文件的名稱相同且沒有歷史記錄) ,以便使用正確的元素。

查看更多的「When clearcase 「evil twins」 will be created and how to avoid it?」。


你也可以檢查,如果您有沒有什麼其他的孿生兄弟(「What's the easiet way to detect 「evil twins」 in Rational ClearCase?」)

+0

這意味着,如果我重新命名,我需要從邪惡的雙胞胎分支也重新合併支行。是否有任何解決方法,如果我通過使用一些命令修復邪惡的雙胞胎分支中的文件,其他分支也得到更新? – RyanAdamVeet

+0

@RyanAdamVeet不是真的,因爲每個分支都保留它自己的父文件夾版本,其中包括使用舊名稱引用的文件。一旦文件被合併傳播,所述傳播需要被重複以改變它。 – VonC

相關問題