我在SVN中有多個項目。這些項目中的每一個都位於自己的中繼線中,並且分支用於發佈。SVN和幾個項目之間共享的代碼
而且每個項目都有一個共享代碼。問題是處理代碼的最佳方式是什麼。
讓我舉幾種情況以及與之相關的問題
一)放入單獨的樹幹(或庫共享代碼)和使用svn:外部。
在這種情況下,如果我們支鏈的一些項目,會出現兩個問題:
- 其在主幹由共享代碼的任何修改將被傳播到分支,因爲SVN:外部將搭載更改
- 在這種情況下,如果我們需要回溯並準確構建用於發佈的代碼,我們很難獲得準確的代碼,因爲snv:external會再次獲取最新的共享副本代碼,而不是項目受到破壞時的代碼。
據我所知有一個解決辦法。只要我們分支,我們可以修改svn:external來獲取共享代碼的精確修改。但是,又有兩個缺陷:
- 您需要記住每次分支時都要這樣做。 (我討厭這樣的事情,這很容易忘記)。
- 如果您需要爲分支/發佈項目執行修補程序,則無法修改共享代碼。
b)另一種解決方案是在項目分支時分支共享代碼,並將外部指向共享代碼的分支副本。
- 再次,問題之一是手動步驟,這很容易忘記
- 的另一個問題是合併的問題。當您嘗試將項目中的更改合併到主幹時,SVN將跳過外部。因此,開發人員需要記住手動合併共享代碼。
我是否缺少任何東西?有沒有合理的方法來處理這個問題?
您是否找到任何解決方案? – 2017-02-28 05:07:00