限制开发人员在 TFS 2015 中签入代码

Restrict developers from Code Check-in in TFS 2015

我们的状态为新建 --> 已批准 --> 进行中 --> 已解决 --> 完成,我们希望限制开发人员在解决任务后签入代码并限制他们在任务标记为完成时检查代码。 "Done"是QA完成测试发现任务运行正常时的状态。有什么方法可以在 TFS 2015 或 Visual Studio 中设置这些限制?

我能想到的唯一方法是为 Visual Studio 编写自定义签入策略,以在允许签入发生之前检查工作项的状态。这可以与 "requires associated work item" 政策相结合。

但是,签入策略很容易被规避,因为它们必须安装在每个开发人员的机器上才能运行,并且它们仅在 Visual Studio 内运行。