使用Maven Release的Java Project的TFS项目结构

时间:2013-04-10 22:34:25

标签: java maven tfs2010

我希望托管一个将在TFS服务器中使用Maven Release进行管理的Java项目。

是否应该遵循TFS存储库结构?

通常在SVN中我们有/ trunk,/ branch,/ tags - maven发布需要这个结构才能完全运行吗?有没有最好的方法来构建它?

1 个答案:

答案 0 :(得分:0)

trunkbranchestags命名空间是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超级项目和子项目。