0

我正在开发 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. 我的网址有什么问题?
4

2 回答 2

0

签到策略和分支策略是完全不同的、不相关的东西。

签入政策适用于 TFVC,并且仅适用于 TFVC。分支策略适用于 Git,并且仅适用于 Git。

您使用的 API 用于分支策略

据我记得,没有用于登记政策的 API。这适用于旧式 SOAP API 和新式 REST API。

于 2018-02-12T19:27:26.263 回答
0

您在上一个案例中使用的 Java SDK 是正确的,但它只能在基于 Java 的工具中获取签入策略,例如 Team Explorer Everywhere。使用 Java SDK 无法获取 VS 中添加的签到策略。

于 2018-02-15T04:00:15.877 回答