Определите, существует ли рабочее пространство на сервере сборки - PullRequest
2 голосов
/ 18 апреля 2011

Можно ли определить, существует ли рабочее пространство на сервере по локальному пути, используя tf.exe ?

Это можно сделать с помощью TFS API, но для этого потребуется, чтобы я создал исходный код задачи перед его использованием, что невозможно, поскольку у меня пока нет рабочего пространства. Проверка двоичных файлов в систему управления версиями не вариант.

Есть идеи?

1 Ответ

3 голосов
/ 18 апреля 2011

Если вы запустите команду tf.exe workfold, переданную в локальный каталог, она либо выдаст ошибку, если папка не отображена, либо вернет информацию о рабочем пространстве. Вы можете (хакерским способом) определить, произошла ли ошибка, перенаправив stderr в текстовый файл, а затем проверив, пуст ли файл. Например:

tf.exe workfold c:\some\mapping\folder\path 2> error.txt

Вы также можете проверить код выхода из команды. Основываясь на исследованиях, похоже, что код выхода установлен на 100, если есть ошибка. Не уверен, что вы можете сделать в задаче, но в файле CMD вы можете проверить ERRORLEVEL.

Чтобы увидеть это в действии, попробуйте:

tf.exe workfold "C:\program files" 2> error.txt
echo %ERRORLEVEL%
...