升级到VS 2015后,签入策略不起作用

时间:2016-03-18 00:17:29

标签: tfs visual-studio-2015 azure-devops

我们正在运行VS2013以及用于源控制的VSTS。我们有一个签入政策,强制执行签入注释,并允许用户将工作项分配给签入。一段时间以来一直如预期的那样正常工作。

enter image description here

最近,我找到了一个测试VS2015 Update 1的开发人员。他现在向我报告签入策略似乎没有正常工作;即使他正确添加了注释并为签入分配了工作项,系统似乎也不会识别它们,并且它会发出“政策失败”警告:

enter image description here

这是VS2015的已知错误吗?或者某种兼容性问题从2013年升级到2105?

3 个答案:

答案 0 :(得分:0)

在客户端PC上安装2015 Power Tools。您的Power Tools版本必须与您的Visual Studio客户端匹配。

答案 1 :(得分:0)

在过去几年中,我们还必须更新我们的入住政策,从2013年到2015年。

您可以查看以下内容。

  1. 重新编译更新Visual Studio程序集引用的CheckInPolicy项目:

    • Microsoft.TeamFoundation.Client;
    • Microsoft.TeamFoundation.VersionControl.Client;
  2. 注册您的政策:

    • [HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 14.0_Config \ TeamFoundation \ SourceControl \ Checkin Policies] "YourCheckInPolicies"="PathToYourCheckInPolicies.dll"
    • [HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ VisualStudio \ 14.0 \ TeamFoundation \ SourceControl \ Checkin Policies] "YourCheckInPolicies"="PathToYourCheckInPolicies.dll"
  3. 希望它有所帮助。 问候, Wilsade

答案 2 :(得分:0)

我工作的公司更换了我们的电脑,当我们需要为一些旧项目安装 VS.NET 2015 时,我们遇到了同样的问题。

我只是简单地复制了以下目录的内容(从使用策略的旧 PC 中)并将其放置在新 PC 中的同一目录中。

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer

如果目录 Team Explorer 不存在,请手动创建并将内容放入其中。

OBS:当我这样做时,我已经安装了 VS.NET 2015 Power Tools。

所以,尝试通过以下两个步骤来解决它:

  1. 如其他答案中所述,将 Power Tools 安装到 VS.NET 2015。
  2. 将必要的 DLL 文件复制到 Team Explorer 目录。我复制了它们here

This 是我安装 Powetools 后的注册表,因此我尝试手动粘贴文件......我很幸运。成功了。