Как получить и установить отображение проекта на TFS - PullRequest
0 голосов
/ 21 ноября 2011

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

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

Так что я нашел решение сам. Сначала я получаю имя сервера для каждого файла

try
{
WorkspaceInfo wsi = Workstation.Current.GetLocalWorkspaceInfo(localFileName);
TfsTeamProjectCollection tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(wsi.ServerUri);
Workspace wr = wsi.GetWorkspace(tfs);
string ret = wr.TryGetServerItemForLocalItem(localFileName);
return ret;
}
catch
{
  return null;
} 

и чем, на другом компьютере я могу загрузить локальные имена

try
{
Uri serverUri = new Uri(uri);
TfsTeamProjectCollection tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(serverUri);
VersionControlServer vcs = (VersionControlServer)tfs.GetService(typeof(VersionControlServer));   
Workstation.Current.EnsureUpdateWorkspaceInfoCache(vcs, Environment.UserName);
Workspace wr = vcs.GetWorkspace(Environment.MachineName, Environment.UserName);
string ret=wr.TryGetLocalItemForServerItem(serverFileName);
return ret;
}
catch
{
  return null;
}

У него есть некоторые ограничения, но он идеально подходит для меня.

1 голос
/ 21 ноября 2011

Ваш вопрос немного неясен.

Какова ваша главная цель?

Если вы установите Team Foundation Sidekicks , вы можете получить представление под названием «Workspace Sidekick».

Здесь можно выполнить фильтрацию по имени компьютера, владельцу (пользователю) и дате доступа (первая / последняя).

С помощью TFS Sidekicks немного проще найти сопоставленные рабочие пространства.

Workspace Sidekick

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...