【发布时间】:2015-01-26 15:09:41
【问题描述】:
我的任务是为我们向敏捷的过渡提出一个 svn 结构,该结构必须扩展到多个团队(包含多个开发人员)。在与我的同事交谈后,我想出了下面的示例结构。我受到了其他团队成员的一些反对,他们有正当的担忧。当我们都必须共享一个 QA 环境时,我希望找出在多个团队中拥有 svn 结构的最佳实践。
在上面的示例中,您可以看到我使用了很多敏捷/Scrum 术语。我这样做是为了帮助解释我为什么提出这个结构的决定。本质上,“主要”主干将始终只有来自所有满足“完成定义”的团队的故事,其中包括 QA。向我指出的主要问题是我们必须共享环境(出于某种原因,我们无法虚拟化这些环境),因此,每天发布 QA 测试会很困难,因为每个团队都会互相超越。他们想要解决的另一个问题是,有些人不希望每个开发人员都有自己的分支,因为这会增加每个团队/个人必须做的合并量。
在这一点上,我不知道该怎么做我们如何回应。我希望 SO 土地上的一些人/团队可以告诉我们他们的结构如何,以及由于您的结构而遇到了什么问题。
【问题讨论】:
标签: svn version-control continuous-integration agile scrum