IBM Jazz Team Server: как получить изменения из набора изменений? - PullRequest
2 голосов
/ 09 декабря 2011

Я использую 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"
}

Теперь я хочу найти файлы с исходным кодом, а также изменения. Но как я могу это сделать? Когда я пытаюсь отправить HTTP Get на URI в списке изменений, я получаю ошибку Bad Request 400. Что я могу сделать?

1 Ответ

3 голосов
/ 09 декабря 2011

Остальной вызов, который вы вызываете, вероятно, не API - используйте его на свой страх и риск. Формат, скорее всего, изменится в будущем. Я предполагаю, что вы узнали об этом вызове покоя при использовании веб-интерфейса управления исходным кодом. Вы можете перейти к просмотру истории, просмотреть изменения, перейти в состояние после или до. Это приведет вас к состоянию. Щелкните правой кнопкой мыши по ссылке для скачивания. Это один из способов получить URI, необходимый для извлечения содержимого, связанного с конкретным состоянием, на которое ссылается изменение в наборе изменений. Это должно помочь вам в пути.

...