如何将TFS签入说明限制为自定义路径?

如何将TFS签入说明限制为自定义路径?,tfs,Tfs,您可以通过“自定义路径”策略限制“签入策略”规则。但是“签入说明”选项卡似乎不适合同一个系统。为什么“签入说明”不只是另一个“签入政策” 我使用Team Foundation Server 2008 SP1 < P>这是一个有趣的问题——简短的答案是“不能”。p> 我自己也曾多次遇到过这样的问题,人们会对签入说明和签入策略感到困惑,因为尽管在服务器上的实现非常不同,但它们通常用于类似的目的 签入说明是您希望在每次签入团队项目时收集的结构化元数据。他们可能被认为是代码审查者,或者是外部CRM系统

您可以通过“自定义路径”策略限制“签入策略”规则。但是“签入说明”选项卡似乎不适合同一个系统。为什么“签入说明”不只是另一个“签入政策”


我使用Team Foundation Server 2008 SP1

< P>这是一个有趣的问题——简短的答案是“不能”。p> 我自己也曾多次遇到过这样的问题,人们会对签入说明和签入策略感到困惑,因为尽管在服务器上的实现非常不同,但它们通常用于类似的目的

签入说明是您希望在每次签入团队项目时收集的结构化元数据。他们可能被认为是代码审查者,或者是外部CRM系统中的票据的引用,或者其他什么。您可以将它们设置为必填项,也可以将它们定义为供人们随意填写

签入策略是在签入点在客户端上运行的代码位,可以决定是否允许签入。对于检查诸如您已将签入与工作项相关联的内容非常有用,因为您正在签入的工作项中有注释或代码通过了某些关键的静态代码分析规则(如SQL注入攻击的基本检查等)。如果签入策略在签入评估中失败,则用户会收到警报,并且他们可以通过签入策略覆盖来修复问题或无论如何签入,而TFS管理员可以轻松报告或发出警报

签入说明和签入策略都是在团队项目级别定义和确定范围的。但是,Microsoft得到的反馈是,有些人希望签入策略应用于版本控制中的特定路径,而不仅仅是团队项目,因此,自定义路径策略应运而生

自定义路径策略是一个小技巧,它允许您将签入策略包装到自定义路径策略中。每次签入时都会对自定义路径求值,如果自定义路径包含定义路径内的文件,则会对这些文件求值包装的签入策略。自定义路径策略在中提供,并且不是“开箱即用”TFS体验的一部分

所以,用另一种方式回答你的问题——我怀疑答案是“因为这是设计的方式,没有足够的人要求改变它”


如果您想在网站上留下反馈,我知道他们会非常认真地对待客户反馈。

不久前我们也遇到过类似的问题。对于某些子树,我们需要输入代码审阅者。我最终实现了一个自定义策略,并使用自定义路径策略将其限制在某些文件夹中。这很好,只是您必须部署策略程序集,而TFS没有用于此的内置机制