TeamCity и репозиторий git с Visual Studio Team Services

Я пытаюсь настроить TeamCity для создания проекта, находящегося в Visual Studio Team Services, с Git как VCS. Проект содержит пробелы в URL-адресе, поэтому он выглядит так: https://mysrv.visualstudio.com/DefaultCollection/_git/some%20project

Клон из Visual Studio 2013 отлично работает, из командной строки. Когда я настраиваю VCS Root в TeamCity и нажимаю кнопку Test Connection, он говорит, что соединение установлено, но когда я пытаюсь запустить сборку TeamCityt отчетов о том, что нет совместимых агентов, а на вкладке Compatible Agents в сборке я см. сообщение: Неявные требования: 20проект, определенный в корне VCS: Git VS MySrv

Можно ли исправить эту проблему?

P.S. Я попытался переименовать репозиторий в VS Team Services, но он добавляет к имени коллекции Url пробелы: (

Ответ 1

Вы все еще получаете это поведение, если пытаетесь использовать unescaped url (без замены %20)?

Другой вариант - вывести знак "%" с другим "%" - поэтому экранированный URL-адрес вашего репозитория будет выглядеть следующим образом https://mysrv.visualstudio.com/DefaultCollection/_git/some%%20project

Ответ 2

У меня также была эта проблема: в моем URL-адресе Git repo было два пространства с кодировкой url (%20), поэтому текст между двумя знаками % обрабатывался как переменная TeamCity, в результате чего ошибка Parameter "20Text/Between/the/spaces" is undefined.

Удвоение символов %, чтобы избежать их в соответствии с рекомендацией Олега Рыбака, зафиксировало это.