TFS 2013 - 仅允许合并提交到分支机构

时间:2015-12-17 08:02:01

标签: tfs visualsvn-server

我们需要锁定我们的发布候选分支,以便它们只接受真正的合并提交。

目的是强制开发人员首先在Main分支(或最好是开发人员功能/ bug分支)中进行编辑,然后才将它们合并到Main分支的RC分支中。现在,他们可以在RC中进行编辑并直接提交到绕过Main分支的RC,这会导致很多令人头疼的提交,而这些提交还没有被反向移植。

Here's an image showing change sets of type "merge, edit" and "edit"

上面的链接图像显示了RC分支中文件的历史记录。您可以看到"编辑"的更改类型。是直接向分支机构提交的,绕过" Merge from Main"处理。任何类型的"合并,编辑"被提交到主分支,然后合并到RC分支。

所以我的总体问题是:TFS 2013与TFVC是否支持指定一个或多个特定分支应该只接受提交或文件修改类型"合并,编辑"并拒绝"编辑"类型?如果是,这是如何配置的?如果不是,是否有任何提供此功能的TFS 2013插件/扩展?

2 个答案:

答案 0 :(得分:1)

您可以在TFS中使用权限来实现它。

贡献者组中添加所有开发人员,并将合并分支的权限设置为拒绝。只允许他们在开发人员功能/ bug分支上工作,因此他们只能将本地代码和编辑提交到此分支。

项目管理员组中添加您的PM或经理,确保他们不在贡献者中。在TFS的原因,任何' deny'将覆盖任何'允许'权限。因此PM可以将开发人员功能分支合并到Main分支,最后合并主分支以释放分支。这样的设置可以使分支机构的管理不再混淆。

enter image description here

在源代码管理资源管理器中找到您的分支,右键单击它并选择提前,选择安全性。有关权限的更多详细信息,您可以参考MSDN中的this link

答案 1 :(得分:1)

由于您使用的是TFVC,因此可以创建签入策略来执行此操作。但是,请求或贡献现有政策可能更好。

您可以尝试TFVC分支政策签入政策。它没有你想要的开箱即用,但你可以请求该选项,它将很容易实现。

https://visualstudiogallery.msdn.microsoft.com/81a74866-b313-4f23-b1be-787a57d6c597

他们有一个GitHub项目,你可以分叉或创建一个问题......