我希望托管一个 Java 项目,该项目将在 TFS 服务器中使用 Maven Release 进行管理。
是否应该为此遵循 TFS 存储库结构?
通常在 SVN 中,我们会有 /trunk、/branch、/tags ——这个结构是 maven 版本完全工作所必需的吗?有没有最好的方法来构建它?
,和命名空间是 Subversion 使用的约定trunk
,并不会真正影响 Maven。对于 TFS,我会推荐一种基于ALM Rangers 制作的TFS 分支和合并指南的方法。branches
tags
比如我的团队是“TEE”团队,我们的主要项目在$/TEE/main
. 我们在两个位置创建分支 - 一个位置用于发布分支,另一个位置用于功能分支。它们分别是$/TEE/Releases
和$/TEE/Feature
。
这导致文件夹结构如下所示:
$/TEE/Feature/SecretUpcomingFeature
$/TEE/Feature/OtherUpcomingFeature
$/TEE/main
$/TEE/Releases/10
$/TEE/Releases/10SP1
等等
当然,这些文件夹中的每一个都包含一个 Maven 超级项目和子项目。