Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 创建TFS自定义签入策略:检查注释是否包含特定字符串_C#_Tfs_Visual Studio 2015 - Fatal编程技术网

C# 创建TFS自定义签入策略:检查注释是否包含特定字符串

C# 创建TFS自定义签入策略:检查注释是否包含特定字符串,c#,tfs,visual-studio-2015,C#,Tfs,Visual Studio 2015,跟随 我已经添加了注册表项和值,但是无法看到正在应用的选通策略 我还启用了一个门控签入策略,允许在TFS上构建每个签入 我的假设是,TFS应该在显示门控签入弹出窗口之前停止您(根据当前正在实施的策略显示警告/错误) 任何帮助都将不胜感激。是的,签入政策是一个警告,如下图所示。仅当存在挂起的更改且不符合策略时。Visual Studio将生成一行名为“策略警告”: 未满足以下签入策略: 你必须 如果您忽略了警告并坚持签入,您将失败,并且没有签入任何内容 只有在您满足签入策略后,才会弹出“门控签

跟随

我已经添加了注册表项和值,但是无法看到正在应用的选通策略

我还启用了一个门控签入策略,允许在TFS上构建每个签入

我的假设是,TFS应该在显示门控签入弹出窗口之前停止您(根据当前正在实施的策略显示警告/错误)


任何帮助都将不胜感激。

是的,签入政策是一个警告,如下图所示。仅当存在挂起的更改且不符合策略时。Visual Studio将生成一行名为“策略警告”:

未满足以下签入策略:

你必须

如果您忽略了警告并坚持签入,您将失败,并且没有签入任何内容

只有在您满足签入策略后,才会弹出“门控签入”对话框,要求您生成。一旦构建通过验证,本地挂起的更改将最终签入


如果自定义签入策略不起作用,请确保它已添加到源代码管理设置中并已启用


希望清楚。

Hi vay,从您的文章中,您引用了注册表文件添加到visual studio(v11)2012版的注册表中,如果您希望该文件适用于2015版,请使用14。有关visual studio版本号,请参见此网站。希望这有帮助。我已经在v14中添加了一个注册表项,因为该文件夹存在于注册表中。我想知道是否需要重新启动或其他什么。最有可能是Studio,但如果不起作用,那么一定要试试电脑。你可能还想看看杰西的帖子。他似乎让VS 2017发挥了作用。我不认为评论中出现了这种情况。从技术上讲,我希望注释以字符串开头(例如USXXXXX:Insert comment)。因此,如果用户只是输入注释,而不是相关的字母数字文本,我希望出现一个错误。您好,根据您的描述,您真正想要的是在挂起的更改中预先填充注释部分?没有内置的方法可以做到这一点。我不认为你能按照你想要的方式去做。签入策略是单向的,因为您只能读取数据并进行验证,但无法更新挂起的更改对话框中的内容。您不应该直接与VisualStudio的“挂起的更改”对话框交互。但是,如果您只是想确保签入注释是强制性的,那么在签入过程中就不难实现。我不想自动填写注释字段,但正如您所说的,而是验证该字段是否与我定义的规则集匹配。我已经添加了如上所述的规则,还添加了注册表项。我想可能有外部因素在起作用,不允许正确设置策略。是的,你可能必须在vs中调试你的代码为什么它不工作。此外,如果您只是想确保有一个签入注释,并且因为您仍在使用visual studio 2015。您也可以尝试使用power tools,并且有一个变更集评论策略,有关详细信息,请查看此博客: