我在Subversion有一個解決方案,我現在將創建一個客戶特定版本的。這個版本不太可能完全融入到主要開發中。然而,在主幹線上,我將很容易進入特定項目,反之亦然(在自定義項目中開發需要返回主幹線)。新項目或分支?
新的定製項目應該是一個與主要開發並行的分支,還是您認爲在同一個存儲庫中的新項目?
我在Subversion有一個解決方案,我現在將創建一個客戶特定版本的。這個版本不太可能完全融入到主要開發中。然而,在主幹線上,我將很容易進入特定項目,反之亦然(在自定義項目中開發需要返回主幹線)。新項目或分支?
新的定製項目應該是一個與主要開發並行的分支,還是您認爲在同一個存儲庫中的新項目?
我肯定會創建一個新的分支。如果項目的兩個變體仍然有很多共同的代碼,並且仍然存在偏遠的可能性,他們可能會合併到一起,但我認爲將它們分成兩個完全獨立的項目沒有任何好處。
我會帶着一個分支 - 它給你選擇以後再合併東西,如果需要的話。
Marc
理論上這是一個分支。所以我會建議像這樣使用它。
如果它們在同一個存儲庫中,那麼它並不重要。您仍然可以從一個項目樹合併到另一個項目樹。
否則,我的直覺說「分支」
由於這是主要發展的修改,一個分支是最好的。
分支將允許使用svn在兩個方向上進行合併。
創建新項目需要手動同步更改。
我會說這是一個分支。雖然您可能不會將自定義版本合併到頭部,但您可能想要遷移到自定義分支以升級自定義版本的主流/頭部代碼。雖然這可以在單獨的存儲庫中完成,但如果其位於單一位置並且某些事情脫離了雷達,則它不「可見」,它往往落後於失修。
更正:如果創建新項目位於同一存儲庫中,則不需要手動同步。你仍然可以使用Subversion的合併功能。 – Trumpi 2009-05-04 17:00:19