2015-02-03 3 views
21

Я использую Visual Studio 2010. Несколько месяцев назад я использовал некоторого пользователя TFS для ABC для подключения к TFS и сопоставил некоторые папки на моем локальном диске. Теперь мой предыдущий пользователь «ABC» ушел, и мне назначен новый пользователь tfs «XYZ» для подключения к TFS. Поэтому, естественно, я попытался сопоставить некоторую удаленную папку с моей существующей локальной папкой, и я получил следующую ошибку.Как удалить отображение рабочей области TFS для другого пользователя

«Рабочая папка„Some_Local_Path“уже используются по рабочей области WORKSPACE_NAME: USER_NAME на компьютер" ИМЯ_КОМПЬЮТЕР»

Я попытался удалить содержимое папки кэша, но ту же ошибку (C: \ Users {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache). Я также попытался запустить обычно найденную команду TFS (tf workspaces/remove: *), чтобы удалить кеши для всех рабочих областей, но все равно такую ​​же ошибку. Когда я пытаюсь отредактировать свое рабочее пространство, он показывает исходный контроль и локальные папки для моего текущего пользователя «XYZ», но я хочу удалить привязки папок для моего предыдущего пользователя «ABC». Как я могу это достичь?

ответ

1
  1. Open Source Control Explorer (View->Other Windows->Source Control Explorer)
  2. На панели панели инструментов будет Workspace комбо. Выберите из этого комбо Workspacess..
  3. Edit
  4. Remove
+6

Для использования этого решения OP необходимо зарегистрировать пользователя 'ABC' whi ch не является доступным – RezaRahmati

12

Прежде всего вам необходимо установить TFS Sidekick (вы можете загрузить его с http://www.attrice.info/cm/tfs/) На этапе установки выберите Интеграция с режимом IDE

Тогда новый меню будет добавлено к Visual Studio, как показано ниже

Меню -> Инструменты -> TeamFoundation Sidekick

enter image description here

Затем откройте рабочее пространство кореш Искать пользователей в 'ABC', а затем вы можете удалить его рабочее пространство

enter image description here

+0

Удивительная утилита, которая решила эту проблему, когда ничего другого не было. Спасибо за ответ. – Sean

21

Вы должны получить ваш администратор TFS удалит рабочее пространство, если у вас нет доступа к учетной записи.

Возможно, вы сможете сделать это, вызвав «tf workspace» с указанным явным пользователем, но вам нужно разрешение «управлять другими пользователями». TF Sidekicks использует одни и те же команды, поэтому требуется одно и то же разрешение. Это инструмент повышения производительности администратора TFS.

https://msdn.microsoft.com/en-us/library/y901w7se(v=vs.100).aspx

Вы можете использовать:

tf workspace /delete "WORKSPACENAME;PREVIOUSUSERACCOUNT" 
+0

Я могу поручиться, TF Sidekicks определенно может удалить больше, чем все опубликованные командные строки с простым «рабочим пространством», «владельцем». Я замечаю, что владелец отображается как строка guid в пользовательском интерфейсе Sidekicks ... может быть, это секрет - потому что, когда я пытаюсь удалить из командной строки, я получаю «не существует». – Beej

+0

безупречный! работает как ожидалось! –

20

Если у вас есть права администратора в коллекцию, вы можете использовать команду TF, расположенный в каталоге Visual Studio \ Common7 \ IDE сделать это без необходимо установить другой инструмент.

Первого список рабочих пространства, связанные с пользователем:

TF workspaces /collection:"http://tfsserver:8080/tfs/collection_name" /owner:owner_id

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

Для удаления имени рабочего пространства:

TF workspace /delete workspacename;owner_id /collection:"http://tfsserver:8080/tfs/collection_name"

+0

Я не могу просто обойти удаленные рабочие области других пользователей, потому что они оставили извлеченный файл. - К сожалению, это локальное и личное рабочее пространство, и каким-то образом файл по-прежнему заблокирован ими ... - там должна быть команда разблокировать его, хотя ... – BrainSlugs83

+0

Когда вы удаляете рабочую область, не указывайте/collection - он работает только без него. –

Смежные вопросы