【问题标题】:Having multiple custom check-in policies in VS 2015在 VS 2015 中有多个自定义签入策略
【发布时间】:2016-06-07 20:47:40
【问题描述】:

我被要求为我们的 TFS 服务器上的第二个项目创建第二个自定义签入策略。因此,这两个项目都驻留在同一集合中的同一 TFS 服务器上,但在该集合下是不同的项目。我创建了第二个签入策略,就像第一个一样。当我运行 VSIX 安装程序时,会安装新的安装程序。运行 VS 2015 后,我可以在 TOOS/Extensions 和 Updates 下看到自定义签入策略。但是,当我转到 TEAM/Team Project Settings/Source Control/Check-in Policy 时,单击“添加”时不会显示新的。现有的在那里,但没有新的。

有两个自定义签到政策有问题吗?

【问题讨论】:

  • 您选择了正确的团队项目吗?您说您已将其添加到不同的项目中。确保您为新的自定义策略选择了正确的团队项目

标签: tfs


【解决方案1】:

首先请确保您选择了正确的团队项目。由于签到政策是基于团队项目级别的。

还记得注册自定义政策:

您需要在 Windows 注册表中添加一个条目,以便您的策略出现在“添加签入策略”对话框中。

以下是注册策略的 .reg 文件示例。

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\TeamFoundation\SourceControl\Checkin Policies]
"Devart.ReviewAssistant.TeamFoundation"="c:\\Program Files\\Devart\\ReviewAssistant\\Devart.ReviewAssistant.TeamFoundation.dll"

注意:您必须在每台需要引用该程序集的计算机上安装该策略程序集。

确保为您的策略提供有效的安装说明,因为这将有助于其他开发人员安装它。更多详细信息请参考此博客:Creating TFS Custom Check-in Policy

【讨论】:

  • 在过去,我从来不需要对注册表做任何事情。但是,在您显示的注册表路径下,我不存在。在 ...\VisualStudio 下,我有一个 10.0、12,0、14.0、8.0 等目录。在 14.0 下没有 TeamFoundation 目录(或在任何其他目录下)。现在在 HKEY_CURRENT_USER\SOFTWARE\Micorosoft\VisualStudio\14.0_Config\TeamFoundation\SourceControl\Checkin Policies 下,我找到了您所描述的内容。我有两个自定义签入策略,但只有一个显示在 VS 中。
  • 附注我在 Windows 10 上运行 VS Enterprise 2015 Update 2
  • 另一条评论。这些通常通过 VSIX 文件而不是 .reg 文件安装。我从来不需要使用 .reg 文件或以任何方式编辑注册表。
猜你喜欢
  • 2015-10-14
  • 2017-11-23
  • 2023-03-26
  • 1970-01-01
  • 2011-09-02
  • 2016-04-13
  • 2020-01-20
  • 1970-01-01
  • 2016-07-04
相关资源
最近更新 更多