【问题标题】:IBM Jazz Team Server: How to retrieve changes from a change set?IBM Jazz Team Server:如何从变更集中检索变更?
【发布时间】:2011-12-09 15:27:54
【问题描述】:

我使用 REST API 从项目中检索变更集。例如,我得到以下响应:

{
  "changes": [
    {
      "kind": 2,
      "item": {
        "uri": "itemOid\/com.ibm.team.filesystem.FileItem\/_2ItWACJKEeGAaaEbbqTtgw",
        "itemId": "_2ItWACJKEeGAaaEbbqTtgw",
        "com.ibm.team.repository.typeName": "com.ibm.team.filesystem.FileItem"
      },
      "before": "_Rx7-BCJaEeG25dOp_iUerQ",
      "after": "_Ngn9BCJeEeG25dOp_iUerQ",
      "internalId": "_NhCzwCJeEeG25dOp_iUerQ"
    },
    {
      "kind": 1,
      "item": {
        "uri": "itemOid\/com.ibm.team.filesystem.FileItem\/_GWB-kCJeEeGAaaEbbqTtgw",
        "itemId": "_GWB-kCJeEeGAaaEbbqTtgw",
        "com.ibm.team.repository.typeName": "com.ibm.team.filesystem.FileItem"
      },
      "before": null,
      "after": "_Ngn9CyJeEeG25dOp_iUerQ",
      "internalId": "_NhCzwSJeEeG25dOp_iUerQ"
    }
  ],
  "comment": "",
  "lastUpdatedDate": "2011-12-09T12:06:52.266Z",
  "active": false,
  "owner": {
    "uri": "itemOid\/com.ibm.team.repository.Contributor\/_hhbosPC1EeCsJbI2ZgPDog",
    "itemId": "_hhbosPC1EeCsJbI2ZgPDog",
    "com.ibm.team.repository.typeName": "com.ibm.team.repository.Contributor"
  },
  "com.ibm.team.repository.typeName": "com.ibm.team.scm.ChangeSet",
  "stateId": "_R7C54SJeEeG25dOp_iUerQ",
  "component": {
    "uri": "itemOid\/com.ibm.team.scm.Component\/_auolkPC9EeCek69P-ztT9w",
    "itemId": "_auolkPC9EeCek69P-ztT9w",
    "com.ibm.team.repository.typeName": "com.ibm.team.scm.Component"
  },
  "contextId": "_Dp6kMdwTEd2jUupDpQV1Rw",
  "predecessor": "_NhCzwiJeEeG25dOp_iUerQ",
  "modified": "2011-12-09T12:06:52.288Z",
  "mergePredecessor": null,
  "uri": "itemOid\/com.ibm.team.scm.ChangeSet\/_Nb_UoCJeEeG25dOp_iUerQ",
  "itemId": "_Nb_UoCJeEeG25dOp_iUerQ",
  "properties": [

  ],
  "modifiedBy": {
    "uri": "itemOid\/com.ibm.team.repository.Contributor\/_hhbosPC1EeCsJbI2ZgPDog",
    "itemId": "_hhbosPC1EeCsJbI2ZgPDog",
    "com.ibm.team.repository.typeName": "com.ibm.team.repository.Contributor"
  },
  "xComponentLink": null,
  "etag": "_R7C54SJeEeG25dOp_iUerQ"
}

现在我想查找源代码文件以及更改。但是我该怎么做呢?当我尝试向列表更改中的 uri 发送 HTTP Get 时,我收到 Bad Request 400 错误。我能做什么?

【问题讨论】:

  • 您好,您是否成功找到了源代码文件已更改?我在使用 java API 访问更改集中的更改文件的文件名和作者时遇到问题。
  • 您使用哪个 URI 来获得此响应?

标签: java rest changeset jazz


【解决方案1】:

您调用的其余调用可能不是 API - 使用它需要您自担风险。格式很可能在未来发生变化。 我假设您在使用源代码管理 Web UI 时发现了那个 rest 调用。您可以转到历史视图,查看更改,转到之后或之前的状态。这会将您带到状态视图。右键单击下载链接。这是获取所需 URI 的一种方法,该 URI 用于获取与更改集中更改中引用的特定状态相关联的内容。这应该会让你上路。

【讨论】:

  • 非常感谢。我通过遵循一些 URI 找到了这个链接。我使用的入口点是/rooservices。我在哪里可以找到参考什么是 API 而不是?
  • 我得到的链接看起来像这样 (localhost:9443/ccm/service/…) 但我不知道应该如何构建这个 URL,因为我没有文件名。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-14
  • 2011-06-27
  • 1970-01-01
  • 1970-01-01
  • 2012-09-22
  • 1970-01-01
  • 2015-11-02
相关资源
最近更新 更多