VSTS新手,但不是Git。我们的小团队通常混合使用Web应用程序,Windows应用程序,其他misc应用程序/服务,并将数据库对象保存在visual studio sql server项目中。所以有大约15-20个不同的代码集来处理。目前,每个人都有自己的Git回购。
正在阅读 this 关于单个与多个&#34;团队项目&#34;的帖子。 然后,我之前发布了 this ,但特定于积压项目,但我想我真正的问题是关于&#34;团队项目&#34; < / p>
对于拥有这么多应用程序的小团队来说,什么是一个好的结构。假设每个应用程序通常独立工作,但您可能希望一起构建两个或更多这些应用程序。
一个团队项目怎么样?多个&#34;团队&#34;,每个&#34;应用程序&#34;。 它的术语让我失望。
不同的团队可以使用不同的回购吗? 每个团队都可以拥有一组不同的构建定义吗?例如。 dev / prod等
答案 0 :(得分:1)
团队项目是相关应用程序组合的容器。团队项目可以包含一个或多个源代码存储库(Git / TFVC),构建,发布,测试用例,工作项等。所有这些实体都有定义谁可以查看/修改它们的安全性的方法。
团队只是团队项目中的组织结构。您可以使用安全权限将某些回购,构建(或构建文件夹)等限制为某个团队。
普遍接受的指导是将所有内容保存在一个团队项目中。有许多事情不会跨越团队项目边界,例如回购。解决方案通常存在,但它们通常很尴尬。
您提供的一个要求( [我们可能希望将两个或更多这些应用程序一起构建]实际上有点棘手,无论回购是在一个还是多个团队项目中 - 构建定义可以连接到单个仓库。如果您需要引入额外的存储库,则需要使用子模块或添加额外的构建步骤来克隆第二个存储库。但是,如果一切都在同一个团队项目中,我几乎可以保证它会更容易。
你问的两个直接问题的单字答案是“是的。”
答案 1 :(得分:1)
你如何设置你的结构真的是依赖。有很多方法可以组织它。单个回购,多个回购。
如果您正在使用CI版本,请记住构建中的获取源任务将下载完整的回购。因此,如果您有一个仓库策略,您的构建可能需要更长时间才能运行。在这种情况下,您还需要做更多的工作来设置构建并指定路径过滤器以仅触发CI过程的正确构建。
不同的团队可以使用不同的回购吗?
是的,他们可以。
您可以为每个团队创建一个安全组。
然后,在您的团队中,您可以将其从Contributos中删除,并将您的新群组添加为以下成员的一部分:
之后,在版本控制设置中,添加新的安全组并删除或拒绝对Contributos安全组的访问。这样,只有您的团队安全组才能访问存储库。
这是可选的。如果您想隔离对您的回购的访问权限,您只需要这样做。
每个团队都可以拥有不同的构建定义吗?例如。开发/生产 等
您可以为每个回购设置一个版本。 如果您需要隔离谁有权访问,您可以通过更改每个构建的安全性,删除contributos并添加安全组来实现。