想象以下場景:Maven的版本,顛覆分支機構和本地資源庫
我們有幾個SVN分支去了很多並行發展的。有些項目沒有分支,有些項目是分支的。有很多相互依賴性。我們也有一個本地存儲庫(所以沒有開發者直接下載包,我們使用我們自己的maven倉庫)。
問題是,我們必須在所有的pom文件中指定版本。版本的工件存儲在我們的本地存儲庫中。在處理多個分支時,我們將覆蓋具有來自另一分支的工件的相同版本(在pom文件中)的工件。
如果我在pom文件中使用版本號也包含一些分支信息,問題出現在依賴許多分支模塊的非分支模塊上。
有沒有解決這個問題的標準解決方案/政策?
要爲每個分公司創建一個單獨的存儲庫是一個解決方案,但是看看我們可能擁有的分支數量,這有點貴。
你說得對,但我們已經有了這樣的依賴關係,並且消除這種依賴關係是很多工作。一些模塊已經取決於分支的東西,並且很難跟蹤pom文件中的依賴關係。 – rangalo 2009-07-09 13:06:07