3

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

我正在使用 Team Foundation Server 2008 SP1

4

2 回答 2

3

前段时间我们也遇到过类似的问题。对于某些子树,我们希望要求输入代码审查员。我最终实施了自定义策略并使用自定义路径策略将其限制为某些文件夹。这很好用,只是您必须部署策略程序集,而 TFS 还没有内置机制。

于 2008-10-04T09:30:23.667 回答
2

这是一个有趣的问题——简短的回答是你不能。

我自己也经常遇到这样的问题,人们对签入说明和签入政策感到困惑,因为虽然在服务器上的实现非常不同,但它们通常用于相似的目的。

签到笔记是您希望在每次签到团队项目时收集的结构化元数据。它们可以被认为是代码审查者或对外部 CRM 系统中的票证的引用或其他东西。您可以将它们设为必需,或者只定义它们以供人们选择填写。

签入策略是在签入时在客户端上运行的代码位,用于决定是否应允许签入。这些对于检查诸如您已将签入与工作项相关联的事情很有用,给它一个注释或您签入的代码通过某些关键的静态代码分析规则(例如 SQL 注入攻击的基本检查等) . 如果签入策略在签入评估中失败,则用户会收到警报,并且他们可以通过签入策略覆盖解决问题或签入,而不是轻松报告或提醒由 TFS 管理员。

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

自定义路径策略有点像 hack,它允许您将签入策略包装在自定义路径策略中。每次签入时都会评估自定义路径,如果它在定义的路径中包含文件,则会针对这些文件评估包装的签入策略。自定义路径策略包含在TFS 电动工具中,不是“开箱即用”TFS 体验的一部分。

所以,以不同的方式回答你的问题——我怀疑答案是“因为它是这样设计的,而且没有足够的人要求改变它”。

如果您想在http://connect.microsoft.com/VisualStudio上留下反馈,我知道他们非常重视客户反馈。

于 2008-10-01T05:33:35.800 回答