我已经创建了一个项目'Company 1',我想在该项目中创建子项目,例如'Deploy VM','Deploy App'等。因此,我可以将所有与'Company 1'相关的代码放在一个项目中。而且我可以在同一项目中创建多个Build。但是我没有看到创建子项目的选项。如何在Azure DevOps中实现此方案。我必须在同一项目中创建多个仓库吗?还是有另一种方法?
谢谢
答案 0 :(得分:1)
Azure DevOps中的术语Project
有点误导。如果它被称为“工作区”或类似的东西,那将更有意义。每个项目都可以包含大量存储库,构建/发布管道,团队空间,区域路径等。
实际上,我的整个组织主要生活在一个项目空间中,该项目空间具有数百个存储库和构建定义以及数十个单独的团队空间。
创建单独的项目将完全隔离关注点,所以这不是一个好主意,除非您想要真正的,完全分离且与其他对象没有任何关系。
在您的方案中,我建议在同一项目空间中创建单独的存储库并构建定义。
答案 1 :(得分:0)
Azure Devops中没有sub-project
。为什么不为您的仓库创建分支?您可以拉/推新分支的代码。
Git分支只不过是一个保留了确切提交历史的小参考,因此创建起来非常便宜。将更改提交给分支不会影响其他分支,您可以与其他人共享分支,而不必将更改合并到主项目中。创建新分支以将对功能或错误修复的更改与您的主分支和其他工作隔离开。您可以在一个分支中添加一些新功能。
您还可以使用Azure Pipelines或TFS构建目标或多个分支。请参阅此document。