2014-12-22 6 views
1

У меня есть конкретные команды, которые я использую для удаления рабочего пространства сервера Team Foundation:Как удалить рабочую область с помощью tf.exe, которая начинается с тире/дефиса?

tf workspace /delete "packages sacred";domain\user /server:http://domain:8080/tfs 

Мы недавно был кто-то, кто оставит приставку около половины его рабочих областей с тиром/дефисом, так работает мою обычная команду линия

tf workspace /delete "-name";domain\user /server:http://domain:8080/tfs

возвращает ошибку Unrecognized command option 'name;domain\user'.

Если я пытаюсь использовать "^-name" я получаю TF14061: The workspace ^-name;FirstName LastName does not exist.

tf workspace /delete ^-name;domain\user /server:http://domain:8080/tfs

возвращает ошибку Unrecognized command option 'name;domain\user'., а также.

Двойной дефис и одинарные кавычки также не работают.

В идеале, я хотел бы знать, как удалить рабочее пространство, которое начинается с дефиса, используя инструмент командной строки tf, поэтому, если это невозможно, я не ищу ссылку на другой инструмент для использования. Есть ли способ избежать имени правильно?

ответ

2

Это кажется ошибка в клиенте tf, и я не вижу (при просмотре декомпилированного кода tf.exe) любую попытки избежать / или - в начале любого аргумента. Если у вас есть доступ к самому рабочему пространству, на клиентской машине вы можете использовать tf workspace /newname:ANewName, чтобы изменить его, но любой «свободный» аргумент, который начинается с -, вызовет проблемы.

Возможно, вам понадобится инструмент, например, Team Foundation Sidekicks (необходимо выполнить операцию sidekick) или выполнить сценарий удаления рабочей области через модель объекта клиента TFS и Powershell.