1
我期待託管一個Java項目,該項目將在TFS服務器中使用Maven發佈進行管理。使用Maven發佈Java項目的TFS項目結構
是否存在應該遵循的TFS存儲庫結構?
通常在SVN中我們會有/ trunk,/ branch,/ tags - maven版本需要這個結構才能完全工作嗎?有沒有最好的方法來構建它?
我期待託管一個Java項目,該項目將在TFS服務器中使用Maven發佈進行管理。使用Maven發佈Java項目的TFS項目結構
是否存在應該遵循的TFS存儲庫結構?
通常在SVN中我們會有/ trunk,/ branch,/ tags - maven版本需要這個結構才能完全工作嗎?有沒有最好的方法來構建它?
trunk
,branches
和tags
命名空間是Subversion慣例使用的,並且不會影響Maven。對於TFS,我會推薦一種基於ALM Rangers製作的TFS Branching and Merging Guidance的方法。
例如,我的團隊是「TEE」團隊,我們的主要項目是$/TEE/main
。我們在兩個位置創建分支 - 一個位置用於發佈分支,另一個位置用於特徵分支。它們分別是$/TEE/Releases
和$/TEE/Feature
。
這就導致了一個文件夾結構,看起來像:
$/TEE/Feature/SecretUpcomingFeature
$/TEE/Feature/OtherUpcomingFeature
$/TEE/main
$/TEE/Releases/10
$/TEE/Releases/10SP1
等
每個文件夾中,當然包含了Maven的上層項目和子項目。
愛德華 - 感謝您的信息。你可以談談Maven發佈插件如何與這個工作? IIRC與svn,當你執行一個版本時,它會將該項目標記爲X.X.X,等等。 – empire29 2013-04-11 01:55:10
愛德華 - 還有,看到你的「團隊」(TEE)等同於一個項目是否公平? TEE樹下的所有Maven項目都只是同一個「主」項目的變體,對嗎? – empire29 2013-04-11 11:22:50
@ empire29恐怕我們不使用maven release插件,我們爲每個版本製作一個標籤,我們在Eclipse的Source Control Explorer中手動完成。 (標籤在概念上與svn中的標籤相似) – 2013-04-11 13:15:01