Как создать TfvcLabel с помощью TfvcHttpClient в службах DevOps Azure? - PullRequest
1 голос
/ 24 мая 2019

Мы - команда, пытающаяся обновить наше приложение для Windows, чтобы использовать новые клиентские библиотеки .NET на основе REST Azure Services вместо Client OM, использующего SOAP.

Обновляемая часть приложения выполняет следующие действия:

  1. Проверяет все AssemblyInfoVersion.cs файлы.

  2. Обновляет версию этих файлов.

  3. Проверяет все файлы.

  4. Создайте метку с информацией о том, что версия была обновлена.

Первые три шага нам удалось выполнить с помощью новых клиентских библиотек .NET на основе REST, используя метод CreateChangesetAsync.

Но мы не можем найти никакой информации о том, как создать метку, поэтому мы не смогли сделать последний шаг.Это действительно не поддерживается?

1 Ответ

1 голос
/ 26 мая 2019

В настоящее время вы не можете создать новую метку с помощью нового API Azure DevOps Rest, вы можете получать только метки .

В качестве обходного пути вы можете использовать tf.exe с командой label для обозначения файлов.

В вашем коде добавьте что-то вроде этого (используя System.Diagnostic):

string tfExePath = "path/to/exe";
string tfArgs = "label test /version:45 $test/src"
Process.Start(tfExePath, tfArgs)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...