我想在我的SVN倉庫中創建一個模塊的分支。該模塊包含幾個子模塊。我希望這些子模塊中的一些在分支中發散,但其他子模塊應與中繼保持一致。我可以創建一個跟蹤中繼的顛覆分支嗎?
因此,例如,子模塊A應該是BRANCH和TRUNK之間不同,但子模塊B不應該。在BRANCH中承諾給A的變更不會出現在TRUNK中,但在BRANCH中承諾給B的變更將自動反映在TRUNK中。我希望這會自動發生,而不必強制將BRANCH的相關更改強制爲TRUNK。
這東西,是可以使用的顛覆呢?
我想在我的SVN倉庫中創建一個模塊的分支。該模塊包含幾個子模塊。我希望這些子模塊中的一些在分支中發散,但其他子模塊應與中繼保持一致。我可以創建一個跟蹤中繼的顛覆分支嗎?
因此,例如,子模塊A應該是BRANCH和TRUNK之間不同,但子模塊B不應該。在BRANCH中承諾給A的變更不會出現在TRUNK中,但在BRANCH中承諾給B的變更將自動反映在TRUNK中。我希望這會自動發生,而不必強制將BRANCH的相關更改強制爲TRUNK。
這東西,是可以使用的顛覆呢?
即使這可能是技術上可能(或許通過使用外部組件由JB在評論中提到或者一些不起眼的SVN功能),我不認爲有真正爲你在找什麼任何可行的解決方案。
有關模塊分離成不同的svn路徑,像這樣怎麼辦?
MainApp
/trunk - would depend on ModuleB/branches/branch1
/branches
/branchA - would depend on ModuleA/branches/branch1
/tags
ModuleA
/trunk
/branches
/branch1
/tags
ModuleB
/trunk
/branches
/branch1
/tags
這樣,對模塊B的更改將影響MainApp/trunk。對模塊A的更改會影響MainApp/branches/branchA。
這種結構通常也與構建工具效果很好。
謝謝,戴夫。像這樣的事情是我正在探索的另一個途徑。我只會分支需要更改的模塊,然後用戶將從TRUNK中提取所有其他模塊,但需要分支的模塊除外。我所遇到的問題是如何在竹內設置它。 Bamboo似乎想要監視一個單一的utl的變化,並希望從一個單一的URL檢出,所以檢查出一個分支和主幹似乎不可能從我可以告訴。 – 2011-03-07 21:07:40
哦,我明白了。我還沒有用過竹子。我使用Maven和Hudson,這種svn項目結構通常適用於我。您可以將ModuleB設置爲Bamboo中的自己的項目嗎?那麼主項目可以依賴ModuleB.jar或其他東西? – Upgradingdave 2011-03-07 21:12:21
周圍窺探多一些對Atlassian的論壇,它似乎並不像這是可能的,但我在等待聽到有人在後面。我正在構建一個Eclipse更新站點,並且他們喜歡將它們全部構建成一個整體,因此拆分爲多個構建並不是真正的選擇。 – 2011-03-08 00:27:12
如何從分支到主幹自動合併解決,如果同一線路在兩個分支修改,你會得到衝突? – 2011-03-07 19:29:47
那麼,我希望他們會是相同的文件,所以衝突的管理方式與兩個人承諾到同一分支時管理衝突的方式相同。我在這裏想到的類比將是特定模塊的分支和主幹之間的象徵性鏈接。所以,對一個提交也將提交給另一個提交(實際上,它只是一個提交,就像更改文件一樣,所有符號鏈接都會自動更新)。 – 2011-03-07 19:34:34
尋找外部(http://svnbook.red-bean.com/nightly/en/svn.advanced.externals.html)。但他們往往很難真正理解和處理。 – 2011-03-07 19:42:22