我希望托管一个将在TFS服务器中使用Maven Release进行管理的Java项目。
是否应该遵循TFS存储库结构?
通常在SVN中我们有/ trunk,/ branch,/ tags - maven发布需要这个结构才能完全运行吗?有没有最好的方法来构建它?
答案 0 :(得分:0)
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超级项目和子项目。