我希望托管一个 Java 项目,该项目将在 TFS 服务器中使用 Maven Release 进行管理。
是否有应遵循的 TFS 存储库结构?
通常在 SVN 中,我们有/trunk、/branch、/tags——maven 发布完全工作需要这个结构吗?有没有最好的方法来构建它?
最佳答案
trunk
、branches
和 tags
命名空间是 Subversion 使用的约定,不会真正影响 Maven。对于 TFS,我会推荐一种基于 TFS Branching and Merging Guidance 的方法由 ALM Rangers 制作。
例如,我的团队是“TEE”团队,我们的主要项目位于$/TEE/main
。我们在两个位置创建分支 - 一个位置用于发布分支,另一个位置用于功能分支。它们分别是 $/TEE/Releases
和 $/TEE/Feature
。
这会导致文件夹结构如下所示:
$/TEE/Feature/SecretUpcomingFeature
$/TEE/Feature/OtherUpcomingFeature
$/TEE/main
$/TEE/Releases/10
$/TEE/Releases/10SP1
等等
当然,每个文件夹都包含一个 Maven super 项目和子项目。
关于java - 使用 Maven 发布的 Java 项目的 TFS 项目结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15937703/