2014-09-23 2 views
2

У меня есть настраиваемое развертывание Действие на основе утилиты командной строки TFS 2010, TF.exe. При выполнении из командной строки DOS на сервере агента развертывания он работает нормально.Управление версиями VS 2013 - Незаконные символы в пути

TF view /collection:uri "$source path" > "local path" 

и файл загружается без необходимости в рабочем пространстве. Однако, когда выполняется через VS2013RM, я получаю сообщение об ошибке:

Illegal characters in path. 

Когда я наведите курсор мыши на колонке сообщения гласит:

The installation command \"my correct command line here\" failed with the exit code \"100\" 

Что дает? Почему это выполняется в одном месте, но не в другом? Клиент RM работает под учетной записью сетевой службы, которая входит в состав локальных администраторов и учетных записей службы.

После включения журнала

Я был в состоянии захватить эту команду:

Deployment: **********Installing component using command "C:\DevOps\TfsClient\TF.exe view /collection:http://[removed detail] "$/[removed detail]/MetastoreCS.xml" > "F:\[removed detail]\MetastoreCS.xml"" 

чем ошибка

9/24/2014 10:58:10 AM - Information - (12628, 26560) - Deployment: Exception The installation command \"C:\DevOps\TfsClient\TF.exe view /collection:http://[removed detail] "$/[removed detail]/MetastoreCS.xml" > "F:\[removed detail]\MetastoreCS.xml"\" failed with the exit code \"100\". 
+0

это кавычки вокруг пути источника и т. Д.? и разве вы не используете другую версию TF, если вы используете VS2013? – timB33

+0

Цитаты на месте, та же версия TF " – Darek

+1

Включите журналы на стороне Агента и дайте нам фактическую команду. Http://blogs.msdn.com/b/visualstudioalm/archive/2013/12/13/how- to-enable-detail-logs-and-collect-traces-from-various-release-management-components.aspx – joerage

ответ

2

Похоже, что перенаправляющего символ '>' является причиной выпуска ,

Я смог заставить его работать, используя опцию /output. См. tf view documentation.

C:\DevOps\TfsClient\TF.exe view /collection:http://[removed detail] "$/[removed detail]/MetastoreCS.xml" /output:"F:\[removed detail]\MetastoreCS.xml" 
+0

Он должен быть/выведен: «[Имя файла]», но решение работает. По какой-то причине в прошлом я думал, что столкнулся с необходимостью создания рабочего пространства, которое было бы большим, нет, но на этот раз это сработало. Помните, что если вы измените определение инструмента, вы должны отказаться от предыдущего отклоненного выпуска. В противном случае будет использоваться старая команда. – Darek

+0

Я сделал корректировку. не нужно отказываться от отклонения сдавать в аренду. Пока вы создаете новую версию, вы будете хороши. – joerage

+0

Значение существующих выпусков не зависит от изменений в инструментах, действиях, компонентах, шаблонах выпуска. Выпуск - это моментальный снимок во время ваших элементов конфигурации. – joerage

Смежные вопросы