Расширение VSTS: инициализация или создание главной ветви из нового репо

Можно ли использовать REST API Visual Studio Team Services для инициализации вновь созданного репозитория?

1 ответ

Решение

Не могу поверить, что я пропустил это из документации по API-интерфейсу VSTS REST, но вот как вы можете создать и запустить новый git-репозиторий на VSTS, а также протестировать его с TFS 2015 на предварительном этапе.

Создание нового хранилища:

Сообщение: http://tfs:8080/tfs/DefaultCollection/_apis/git/repositories?api-version=3.0

Тело:

{
  "name": "AnotherRepository",
  "project": {
    "id": "e7154789-27db-4ee5-a192-4d69594c6588"
  }
}

Инициализация нового репозитория:

Сообщение: http://tfs:8080/tfs/DefaultCollection/_apis/git/repositories/4968177d-1f0b-4009-a635-272af892f536/pushes?api-version=3

Тело:

{
  "refUpdates": [
    {
      "name": "refs/heads/master",
      "oldObjectId": "0000000000000000000000000000000000000000"
    }
  ],
  "commits": [
    {
      "comment": "Initial commit.",
      "changes": [
        {
          "changeType": "add",
          "item": {
            "path": "/readme.md"
          },
          "newContent": {
            "content": "My first file!",
            "contentType": "rawtext"
          }
        }
      ]
    }
  ]
}

VSTS REST Документация:

Другие вопросы по тегам