Командная строка TFS - какой сервер? - PullRequest
5 голосов
/ 02 февраля 2011

В настоящее время я работаю с 2 различными серверами TFS. При запуске команд tfs в командной строке Visual Studio, как определяется, с каким сервером TFS работать. Например, для «состояния tf» требуется параметр сервера TFS, указывающий, с какого сервера выполнить команду. Но для других команд, таких как, например, delete, как он узнает, с какого сервера выполнить операцию?

Заранее спасибо.

Ответы [ 3 ]

7 голосов
/ 07 февраля 2011

Как правило, инструменты командной строки (tf.exe, tfpt.exe) автоматически определяют сервер на основе рабочей области, в которую отображается текущий каталог.

Если вы запускаете команду в каталоге, который не сопоставлен ни в одной рабочей области, вам потребуется явно указать сервер. Для некоторых команд требуется рабочее пространство (например, tf edit), и вы не сможете запускать их без сопоставления рабочего пространства локальной папки.

Чтобы явно указать сервер:

  • Для инструментов Visual Studio 2008 вы можешь использовать /server:http://tfsserver:8080/
  • Для инструментов Visual Studio 2010 вы использование /collection:http://tfsserver:8080/tfs/Collection/

/collection также применяется к другим командам, таким как witadmin.exe

4 голосов
/ 02 февраля 2011

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

1 голос
/ 02 февраля 2011

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

...