问题标签 [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 回答
333 浏览

debugging - 如何在 Visual Studio 2017 中测试自定义 VSTS/TFS 签入策略?

我正在创建自定义的 VSTS/TFS 签入策略。我遵循了这个答案给出的关于如何创建签到政策的指导。基本上,我从 Colin 的 ALM Policy 下载了源代码,并进行了一些修改,看看我是否可以让它工作。

当我构建安装程序(vsix)并安装扩展时,它工作得很好(针对 VSTS 进行了测试)。但是,我希望能够调试策略,以便我可以更快地进行修改和错误修复。

对类似问题的答案似乎适用于 Visual Studio 2015,但这不适用于 Visual Studio 2017;如果我将调试启动操作设置为启动 Visual Studio 2017 devenv.exe,则不会显示签入策略。不过,Visual Studio 2015 也显示了相同的签入策略。

我正在寻找有关如何使用 Visual Studio 2017 调试此签入策略的任何指导。

0 投票
4 回答
2928 浏览

nuget - 如何在 VSIX 安装程序中包含来自 NuGet 包的程序集?

我正在创建一个 Visual Studio 2017 自定义签入策略扩展。我目前的解决方案结构如下:

VSIX 解决方案结构

注意:我正在利用新的 NuGet PackageReference方法,这就是没有 packages.config 文件的原因。


我相信我已经适当地设置了我的 VSIX 清单,因为当我不引用时一切正常Microsoft.Net.Http(最初我是在值中硬编码而不是检索值)。我不确定为什么包含的Microsoft.TeamFoundationServer.ExtendedClientNuGet 包不会导致任何问题,而Microsoft.Net.HttpNuGet 包会。

我查看了调试文件夹以查看正在编译的内容,并且我看到每个必要的程序集都被拉入,但是如果我解压缩 VSIX(我将其重命名为 *.zip 并解压缩它),则仅包含项目程序集;Nuget 引用的程序集未打包在 VSIX 包中。

我遇到了一些资源,但似乎没有任何效果:

这些问题/答案中的每一个似乎都没有解决我的具体问题。


更新:

我相信用于生成 VSIX 包的工具可能不支持PackageReferenceNuGet 的新功能。如果我使用旧的 packages.config 功能,一切正常。我已放入UserVoice Ticket以支持新的 NuGet 功能。

0 投票
1 回答
76 浏览

azure-devops - 如何在 VSTS 2017 中为所有项目团队成员设置策略

我找到了设置策略的信息,例如在 Visual Studio 中的每台计算机上签入,但我希望在 VSTS 2017 中为所有项目团队成员设置它。

有没有这样的方法?

0 投票
1 回答
894 浏览

git - Git VSTS 中的签入策略

我如何在 VSTS 中为 git 设置签入策略,因为我只能看到可用的分支策略。是否有任何插件可用于 Git 中的签入策略,因为我想在开发人员签入任何代码之前应用以下签入策略

0 投票
1 回答
248 浏览

tfs - 如何在 .NET Core 2.0 中创建自定义 TFS 签入策略?

我熟悉 VS 2017 的新部署/安装设计,以及它不会在注册表上留下足迹的方式。

而且我也熟悉我们需要如何将我们的签入策略安装从注册表操作更改为 VS 扩展创建

但是,现在我需要在 .NET Core 2.0 中创建签入策略。问题是我需要使用Microsoft.TeamFoundation.VersionControl.Clientdll 才能访问PolicyBasePendingChange类。这导致FileNotFoundException.

我还需要Mono.Cecil用作反射库,以便在签入之前能够更详细地处理事情。我找不到是否Mono.Cecil支持 .NET Core 2.0。Nuget 页面信息量不大,GitHub 上的库页面也不容易理解。

另一个障碍是创建一个 VS Extension。我找不到要添加到源代码管理的所需包定义项。

您能否提供一个简单示例,说明如何通过 .NET Core 2.0 在 VS 2017 中创建自定义 TFS 签入策略?

0 投票
0 回答
84 浏览

tfs - PolicyDefinition 结果使用 TFS 2015 的 Java SDK“tp.getCheckinPolicies()”或“vcc.getCheckinPoliciesForServerPaths()”返回空集合

有没有人尝试PolicyDefinition使用 TFS 2015 的 Java SDK 进行检索?

我使用以下代码检索了 intelliJ 插件下的 PolicyDefinition。代码执行良好,但我得到了 PolicyDefinition 的空集合。我正在研究 CustomPath Policy,并且我知道在特定的团队项目中应用了 customPath Policy。

在允许用户签入之前,我想验证是否应用了此策略。

示例代码:

第 15 行和第 20 行都返回空策略定义。

有人遇到过这个问题吗?

0 投票
1 回答
87 浏览

.net - Auto-install TFS custom check-in policy to client Visual Studio

In our project, we want to use my custom check-in policy in TFS because sometimes temporary developers need to check-in some code in the repository, but they do not carry out our project requirements. I wrote check-in policy that prevents this, but I think deploying of policy on a client by VSIX-package or registry is not a right way because a user can ignore installation of our custom policy. Can I install it automatically when a developer wants to check-in some changes into our repository?

I have got a TFS 2015 and Visual Studio >= 2015.

Thanks in advance

0 投票
2 回答
325 浏览

tfs - TFS REST API 返回空签入策略集合

我正在开发 intelliJ 插件以创建签入策略:我需要知道在特定分支上应用了多少签入策略。我正在使用 TFS JAVA SDK 来检索签入策略配置。但它返回的是空的。请参考我在“ PolicyDefinition result return empty collection using Java SDK of TFS 2015 "tp.getCheckinPolicies()" or "vcc.getCheckinPoliciesForServerPaths()" 中的另一个问题

然后我尝试使用 REST API 来了解是否可以使用 REST URL 获取策略定义。

按照 Microsoft 博客“<a href="https://www.visualstudio.com/en-us/docs/integrate/api/policy/configurations" rel="nofollow noreferrer">https 上的示例构建 URL,如下所示://www.visualstudio.com/en-us/docs/integrate/api/policy/configurations”:

获取 https://{instance}/defaultcollection/{project}/_apis/policy/configurations?api-version={version}[&$top={top}&$skip={skip}]

我的网址: https://TFSServer/tfs/PC1/CP/_apis/policy/configurations?api-version=2.0-preview

这将返回空集合。{"count":0,"value":[]}

我有本地 TFS,它配置了 TFVC 服务而不是 GIT。

我有以下疑问:

  1. REST API 是否适用于 TFVC 或仅适用于 GIT 集合。
  2. 如何使用 SOAP API 查询 TFS 服务器的签入策略。
  3. 需要知道 TFS JAVA SDK 是否使用相同的 REST API 或 SOAP API。
  4. 我的网址有什么问题?
0 投票
1 回答
68 浏览

tfs - 如何阻止包含特定关键字的 TFS 签入?

我想创建一个 TFS 策略,如果在 diff 中找到某个关键字,该策略会阻止签入变更集。

这将允许我进行本地更改以测试想法,而不必担心这些更改会被错误地签入,只要我//nocommit在代码中添加类似的内容。

如何才能做到这一点?

0 投票
1 回答
668 浏览

visual-studio - Visual Studio 2015/7 重置为就像我刚刚安装它一样

我正在使用 VS2015/2017 Enterprise,并拥有一个本地 TFS。作为我们签到政策的一部分,我们需要插入代码审阅者。然而,在某些机器上,这个窗口似乎消失了“Notes.

我已经登录到一台机器(windows 10)有类似的问题,打开VS2015,因为这是我第一次登录,Windows已经创建了配置文件,VS也是第一次打开。我检查了签入政策,并被提示在“注释”部分插入代码审阅者。

这是我的问题,如何将 VS 重置为 OOB?** 我试过清理缓存,重新启动,在 VS 选项中将设置重置为常规,都不好。

我错过了什么?

泰:}