2013-10-29 64 views
1

我對ClearCase比較陌生,今天花了一大段時間試圖讓我的配置規範工作順利。我不斷嘗試使用檢出,檢入和合並來解決錯誤...ClearCase只使用分支直到合併

我們的基本工作結構是項目的每個階段都有一個分支,每個開發人員都有一個分支工作分支。我希望能夠爲任何結賬創建我的分支,並且一旦它合併回來以使用該階段的最新版本。我不太喜歡它,但這是我們應該這樣做的方式。

我曾嘗試以下:

element * CHECKEDOUT 
element * .../my_phase1_working_branch/LATEST 
element * .../phase_1/LATEST -mkbranch my_phase1_working_branch 
element * /main/LATEST 

然而,一旦我回到了合併文件,我的看法還是會看my_phase1_working。由於我應該在整個階段只保留1個分支,所以我需要不斷地手動檢查並將最新的更改合併到我的分支中,而不是合理的操作方式。 如果我刪除element * .../my_phase1_working_branch/LATEST那麼它根本不起作用。我一直在這方面花費太多時間,我相信肯定有一個相對簡單的解決方案...

任何幫助,將不勝感激!

回答

1

,一旦它已被重新合併中使用最新版本的該階段

則...進行第二次來看,一個致力於成爲在最新的這個階段的。

element * CHECKEDOUT 
element * .../phase_1/LATEST 
element * /main/LATEST 

試圖保持兩者的開發工作(一個用於phase_1,以及一個用於working_branch)將是不可持續的。


還是......因爲I don't like one branch per developer,試穿共同支代表爲phase_1一個連貫的發展努力與一個或幾個開發者合作,而不是人爲地隔離在自己的分公司各自的貢獻(你有然後合併回來並強制執行,在ClearCase中操作很慢)。

分支不應該與「資源」(即開發人員)綁定,而應該與任務相關聯(我稱之爲「開發工作」)。

+0

這就是我在之前的項目中運作的方式,即單個任務的開發團隊的單個分支,我同意這是一個更加自然的工作流程。如果有人需要特別的醬汁或者不想要最新的,他們只需使用一個工作標籤。 – Prediluted

+0

@Prediluted我同意。每個任務一個流是一個非常合理的模型,它實際上適用於許多VCS工具,而不僅僅是ClearCase。 – VonC