2013-04-10 100 views
1

我期待託管一個Java項目,該項目將在TFS服務器中使用Maven發佈進行管理。使用Maven發佈Java項目的TFS項目結構

是否存在應該遵循的TFS存儲庫結構?

通常在SVN中我們會有/ trunk,/ branch,/ tags - maven版本需要這個結構才能完全工作嗎?有沒有最好的方法來構建它?

回答

0

trunk,branchestags命名空間是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的上層項目和子項目。

+1

愛德華 - 感謝您的信息。你可以談談Maven發佈插件如何與這個工作? IIRC與svn,當你執行一個版本時,它會將該項目標記爲X.X.X,等等。 – empire29 2013-04-11 01:55:10

+1

愛德華 - 還有,看到你的「團隊」(TEE)等同於一個項目是否公平? TEE樹下的所有Maven項目都只是同一個「主」項目的變體,對嗎? – empire29 2013-04-11 11:22:50

+0

@ empire29恐怕我們不使用maven release插件,我們爲每個版本製作一個標籤,我們在Eclipse的Source Control Explorer中手動完成。 (標籤在概念上與svn中的標籤相似) – 2013-04-11 13:15:01