【问题标题】:TFS Custom pre-checkin policyTFS 自定义预签入策略
【发布时间】:2020-01-20 13:18:11
【问题描述】:

我正在尝试在 TFS 中创建自定义预签入策略。我能够根据我的需要创建它。现在我有一个问题。我需要在作为该 TFS 集合客户端的选定计算机上执行该策略。

每当我将自定义策略添加到集合中时,它都会应用于作为该集合客户端的每台计算机 - 无论自定义策略是否已在客户端计算机上注册。对于那些没有注册策略 DLL 的计算机,无论如何他们的签入都会失败。

我的问题是,如何在我的 TFS 集合上启用我的策略并让它在选定的 TFS 客户端上运行?

【问题讨论】:

  • 嗨 Shibal,关于这个案例的任何更新,只是检查提供的信息是否有帮助。

标签: tfs tfvc


【解决方案1】:

你不能。如果您有签入策略,则该策略将应用于通过 Visual Studio 发生的所有签入,而与用户无关。没有办法改变这种行为。这是您不应依赖自定义签到政策的众多原因之一。

Git 支持更强大的分支策略,并且 Git 一直是 Microsoft 在过去几年中一直在投入精力的地方,因为 Git 已经(喜欢与否)成为源代码控制的行业标准。

【讨论】:

  • 感谢您的回复。有没有其他方法可以实现这一目标?在不涉及 TFS 的情况下预检策略类型的事情
【解决方案2】:

签入政策是一组规则(每个政策都作为一个规则)无论何时开发人员想要签入对存储库的更改,都必须遵循这些规则

之前为特定 Team Foundation Server 项目设置的每个策略都要求开发人员在签入更改之前采取特定操作。

与其他一些要求(例如门控签到)不同,对于某些用户,它也无法直接 绕过

作为实现此目的的任何替代方法,您可以参考类似问题中的解决方案:Restricting TFS check-in policy to specific users

自定义政策实施。如果用户允许运行子策略 没有特定权限(不是特定组的成员)。

它可以与来自 TFS 电源组的自定义路径策略和 ColinsALMCornerCheckinPolicies 那么就可以要求 代码审查仅针对某些项目|文件|文件夹,并且仅当用户 未经代码审查无权签入。

您需要创建自定义签入策略和子策略,检查自定义路径策略以使其工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 2021-05-18
    • 2017-01-08
    • 2010-11-12
    • 2017-08-12
    • 2017-11-23
    • 2013-01-12
    相关资源
    最近更新 更多