Как получить TFS-сервер по умолчанию из Team Explorer? - PullRequest
1 голос
/ 10 марта 2009

Для такого вызова требуется имя сервера или URL:

TeamFoundationServerFactory.GetServer("mytfsserver");

Аналогично, я могу использовать следующее, чтобы получить список доступных серверов или имен серверов:

TeamFoundationServer[] servers = RegisteredServers.GetServers();
string[] serverNames = RegisteredServers.GetServerNames();

Но как мне получить сервер по умолчанию, который Team Explorer использует для подключения?

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

Ответы [ 2 ]

1 голос
/ 10 марта 2009
1 голос
/ 10 марта 2009

Не уверен насчет значения по умолчанию (просто сервер Team Explorer был подключен к тому моменту, когда VS сохранил свою конфигурацию), но вы можете получить сервер с отображением в текущую папку.

var wsp = Microsoft.TeamFoundation.VersionControl.Client.Workstation.GetLocalWorkspaceInfo(path)
var server = wsp.ServerUri
...