问题标签 [checkin-policy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
706 浏览

tfs - VSIX 自定义签入策略未加载

我正在尝试修改自定义签入策略以适用于 Visual Studio 2013。

起初,我试图在 2013 年的清单中添加一个新部分:

虽然这允许它安装,但它不允许策略运行(如果我转到 TFS 的策略>>添加部分,它不存在,并且策略引发异常,说明策略未注册)。

经过大量搜索,我认为 Policies.pkgdef 可能存在问题 - VS2013 中的扩展管理器将其显示为已安装,但在 Pending Changes 中未显示为已安装。但是我也看不出有任何问题:

我在 2013 年打开并编译了它,并修复了所有参考问题,以便它能够正确编译,但它似乎仍然不喜欢使用它。

VS2013 管理自定义签入策略是否与 2010/2012 不同?据我所知,它应该只适用于清单更改和重新编译。

编辑

因此,我设法通过将引用Microsoft.TeamFoundation.VersionControl.Client从 11 升级到 12 并将项目升级到 .Net 4.5 来让自定义策略在 VS2013 上运行。但是,现在这会导致自定义策略在 VS2012 上无法使用(我也会假设 2010 年,但我还没有测试过)。有没有办法让这个在 2010 年到 2013 年从单个 VSIX 运行?

0 投票
2 回答
2026 浏览

visual-studio-2013 - VS 2013 看不到我的自定义签入策略

我有通过 VSIX 部署的自定义签入策略。现在我正在尝试在 Visual Studio 2013 中使用它们。

我做了什么: 我在 VS 2013 中打开了我的策略。将 vsixmanifest 中的“安装目标”更改为 [10.0, 13.0)。然后构建项目,安装 VSIX 并打开两个 VS。

VSIX 项目使用 .NET Framework 4.5,策略项目使用 4.0。

我有的:

  • C:\Users\...\AppData\Local\Microsoft\VisualStudio\12.0Exp\Extensions目录中我的策略的最新版本
  • 2012 年和 2013 年 VS 的保单副本C:\Users\...\AppData\Local\Microsoft\VisualStudio\11.0(and 12.0)\Extensions
  • 带有两个 VS 的注册表中策略路径的键HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config(and 12.0_Config)\TeamFoundation\SourceControl\Checkin Policies

现在,当我想应用它们时Team Project Settings -> Source Control -> Check-in Policy -> Add,我可以在 VS 2012 中选择我的自定义策略,但 VS 2013 就是看不到它们。

我能做些什么来修复它?

升级版:

因此,我通过将策略项目中的程序集版本Microsoft.TeamFoundation.VersionControl.Client从 11.0 更改为 12.0 .NET Framework 版本从 4.0 更改为 4.5 来解决我的问题

0 投票
0 回答
424 浏览

tfs - TFS Checkin 策略是否支持与 Resharper 代码质量分析的集成

我们喜欢在我们公司使用 ReSharper 代码质量功能来帮助制定代码标准。

我想知道是否有办法将此 ReSharper 功能与 TFS Checkin Policy 集成(类似于 style cop 的使用方式)?

换句话说:如果 ReSharper 代码质量功能中有一些警告,我们可以让 TFS 阻止签入吗?

0 投票
3 回答
453 浏览

c# - 要求抑制错误的理由

我使用 TFS 要求开发人员通过签入策略使用代码分析。如果抛出任何错误,他们将无法签入他们的代码。

但是,他们可以隐藏消息并仍然签入。当他们这样做时,我想要求他们为他们的行为提供理由。但是,这可以留空。

有没有办法强制执行这一点,并且不允许将理由留空?

0 投票
1 回答
2976 浏览

tfs - Visual Studio Online 的代码审查签入策略

是否有关于TFS 在线签入的 OOB 代码审查政策

我看了一下http://visualstudiogallery.msdn.microsoft.com/3bd2115e-9009-414b-bb5b-a0a64e4dad9e/view/Discussions 但这似乎是针对 tfs 2013 on prem。

如果没有,有人指点我实施自定义签入政策

正如所指出的,该工具适用于在线 TFS,但必须安装在每个盒子上,这将连接到在线 TFS

0 投票
1 回答
77 浏览

tfs - 入住时的 TFS 2010 必填字段

我的团队正在使用 TFS 2010 敏捷模板,我想强制开发人员在签入时填写已完成和剩余的小时数。

有什么方法可以使登记时需要这两个字段或以某种方式将其纳入 TFS 登记政策?

0 投票
0 回答
484 浏览

tfs - TFS 签入说明 每个用户的字段不同?

我有一个使用自定义签入说明设置的团队项目:“Ticket”和“Code Reviewer”。这会在签到时向所有内部用户显示。但是,当一个外部开发人员尝试签入时,他会看到默认的“代码审查员”、“性能审查员”、“安全审查员”。我没有发现他的许可和内部开发者的许可有什么不同。为什么一个人会看到不同的领域?

0 投票
2 回答
2056 浏览

visual-studio - TFS 客户端钩子

我们使用 TFS 作为版本控制。目前,项目管理是通过我们当地的 PMS 应用程序完成的。我们有一个要求,比如当团队成员签入项目时,显示用于输入任务详细信息的自定义对话框并更新我们的本地 pms 数据库。我想显示一个自定义对话框,该对话框和/或在调用签入命令之后。还要确保只有通过这个自定义对话框成功提交了任务详情,我们才能签入项目。

0 投票
1 回答
1182 浏览

visual-studio-2013 - TFS 2013 构建签入策略

我们正在开发一个项目,我们使用 VS 2013 和 TFS 2013 Express 进行版本控制。在团队项目源代码控制设置中,我创建了两个签入策略。首先是变更集注释策略,它可以工作并构建需要最后一次构建成功的签入策略。但我认为构建签入策略不起作用,因为可以签入任何阻止成功构建的文件(例如,此文件中存在语法错误并且无法构建项目)。我可以签入所有损坏的文件) 尽管添加了构建签入策略。所以我需要你的帮助,我不希望 tfs 中有损坏的代码。

0 投票
2 回答
10467 浏览

visual-studio-2012 - 在策略失败时阻止签入

我已经从这篇 MSDN 文章中创建了签入策略作为示例(代码只是复制/粘贴)。

这很好用,当我尝试办理登机手续时出现,但它显示为警告。所以我可以通过再次按签入来忽略它。如何更改 URL 中列出的代码,使其返回错误而不是警告。我看不到 PolicyFailure 上的任何属性来执行此操作。

本质上,我希望它看起来像此屏幕截图中的错误: 在此处输入图像描述

图片来源

编辑:这是我正在使用的确切代码。现在它从原始来源略微修改,但没有以我不会想到的任何大规模方式进行。不幸的是,我无法发布屏幕截图,但我会尝试描述我所做的一切。

所以我有一个来自下面代码的 DLL,我已将它添加到 C:\TFS\CheckInComments.dll 的文件夹中。我在 Checkin Policies 下添加了一个带有 DLL 路径的注册表项,字符串值名称与我的 DLL 相同(减去 .dll)。在源代码控制下的项目设置中,我添加了此签入策略。

一切似乎都很好,如果我尝试办理登机手续,它会显示一条警告,上面写着“请提供一些关于您办理登机手续的评论”,这是我所期望的,我希望它停止如果不符合任何政策,请签入,但是我仍然希望用户能够在必要时选择覆盖。目前,即使有警告,如果我单击“签入”按钮,它也会成功签入代码。