2011-05-17 53 views
1

我們正在從源代碼控制Clearcase轉換到SVN,我們無法像在Clearcase中那樣在svn中找到類似的工作流程。每個開發人員一個分支:你如何使用SVN實現這一目標?

在Clearcase中,我們從構建完成的地方獲得了一個集成視圖。每個開發人員在開發完成後都有自己的「開發人員視圖」。定期(當一些工作項目完成時),dev視圖中的代碼被傳送到集成視圖。然後兩個觀點一起同步,我們很好去。在這種情況下,「開發者視圖」可以使用多年。

我們嘗試使用分支實現SVN相同的工作流程,但我們有以下的問題:

  1. 如果如在SVN文檔提到的,我們 使用合併到主幹的 --reintegrate國旗,我們的分支變得毫無用處,需要重新創建 。這並不實際, 特別是當使用Eclipse(我們做 不想重新創建我們的工作空間 或甚至刪除「舊」項目 因爲啓動配置是 丟失)。
  2. 如果不合並,那 選項,我們結束了,幾個提交/各種突發 衝突像合併後 「局部梗阻, 進入加時合併」即使是隻加一次的 文件。

所以我的問題是我們怎麼能每個開發者有一個分支?如果這是不可能的,你如何使用Eclipse,SVN和分支機構。最後一兩件事,我們要保持軀幹質樸,所以直接在主幹的工作是不是和期權:-)

感謝您的洞察力,

-Martin

+0

爲什麼你有一個開發者分支?如果你的團隊中有20名開發人員會怎麼樣?您花了多少時間來合併來自幾個不同分支的所有更改?你做的方式聽起來不是一個很好的方法嗎? – fmucar 2011-05-17 21:51:24

+0

另請參見http://stackoverflow.com/questions/1567135/clearcase-issue/1567308#1567308關於「每個開發者一個分支」主題;) – VonC 2011-05-18 04:08:38

+0

@fmucar:每個開發者一個分支允許他們在他們的東西上工作「獨立地「,然後在完成後將代碼合併到主(主幹)中。在開發人員將其東西放入主幹後,主幹和開發部門應該完全相同。每個開發者都有責任做自己的合併(trunk-> dev,然後dev-> trunk)。它的規模很好,而且不是很費時。人們可以爭辯說,爲每個錯誤/工作分配創建一個分支也很耗時(而且它與Eclipse一樣是地獄)。 – Martin 2011-05-18 12:27:37

回答

2

一般情況下,每個開發人員的一個分支被皺起眉頭,絕對不是SVN推薦的流程。在像Git,Hg這樣的DVCS中,開發人員可以讓當地分支機構開展工作,而且這些分支機構很便宜。也許你可以考慮使用git-svn甚至轉換到Git/Hg並且合併的痛苦較小。

+0

我開始明白,我試圖達到的目標不是推薦的方法,但我想知道它是否至少有可能,好像是這樣,我該怎麼做。我應該如何合併分支機構和/或合併後如何按摩它們以避免後續合併中的衝突。 – Martin 2011-05-18 12:34:47

相關問題