Подтвердить что ты не робот

Как удалить отображение рабочего пространства TFS для другого пользователя

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

"Рабочая папка" Some_Local_Path "уже используется рабочей областью WORKSPACE_NAME: USER_NAME на компьютере" MACHINE_NAME "

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

4b9b3361

Ответ 1

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

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

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

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

tf workspace /delete "WORKSPACENAME;PREVIOUSUSERACCOUNT"

Ответ 2

Если у вас есть права администратора на коллекцию, вы можете использовать команду 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"

Ответ 3

У меня была похожая проблема, и я не смог установить кореш, потому что я использую VS 2k17.

Мне не удалось удалить рабочее пространство, потому что оно продолжало говорить мне, что не может найти рабочее пространство.

 tf workspaces /computer:* /owner:* 

Это будет список всех моих рабочих мест и владельцев. Так что я бы попробовал

 tf workspace /delete myWorkSpaceName;Bob Smith


 TF14061:  The workspace myWorkSpaceName;Bob Smith does not exist.

Это точное рабочее пространство и имя владельца, которое я получил в приведенном выше исходном рабочем пространстве.

Решение было попросить формат XML

tf workspaces /computer:* /owner:* /format:xml > c:\temp\workspaces.xml

(Примечание: вывод в файл необязателен, но рекомендуется)

Это дает псевдонимы владельца рабочего пространства, и одним из них было длинное имя с указанием guid и адресом электронной почты учетной записи. Это наконец-то сработало:

tf workspace /delete myWorkSpaceName;aabe3ec12-1254-4956-b1ee-3fb26506931e\[email protected]

Он запросил подтверждение и, наконец, удалил мое осиротевшее рабочее пространство.

Ответ 4

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

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

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

enter image description here

Затем откройте помощник рабочей области Найдите пользователя "ABC", а затем вы можете удалить его рабочее пространство.

enter image description here

Ответ 5

  • Откройте Source Control Explorer (View->Other Windows->Source Control Explorer)
  • На панели панели инструментов будет Workspace комбо. Выберите из этой комбинации Workspacess..
  • Edit
  • Remove

Ответ 6

Действия по удалению рабочих пространств с сервера TFS:

  1. Откройте командную строку разработчика Visual Studio.

  2. Перейдите в папку Program Files (x86), в зависимости от установленной Visual Studio выберите папку "Microsoft Visual Studio 12.0". Вот это я выбрал, потому что на моей машине установлена Visual Studio 2013. Добавьте этот путь в командной строке. Добавить как "cd C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE"

    Примечание. Если у вас есть доступ к TFS-серверу из сети, вы можете попробовать его с любого компьютера, на котором установлена Visual Studio, или с того же TFS-сервера, если на нем установлен Visual Studio.

  3. Проверьте список рабочих областей под определенной коллекцией. Введите команду ниже, чтобы получить рабочие пространства под одной коллекцией.

    cd C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf рабочие пространства/сервер: http://{TFSServername}: 8080/tfs/{CollectionName}/владелец: *

    • В приведенной выше команде замените {TFSServername} на свое имя сервера TFS или IP-адрес сервера.
    • В приведенной выше команде замените {CollectionName} на фактическое имя коллекции TFS.
  4. Как удалить рабочие области под определенную коллекцию. Проверьте ниже команду для того же самого.

    • tf workspace/server: http://{TFSServername}: 8080/tfs//{CollectionName}/delete "{workspacename}; {owner}"
    • Замените {workspacename} на "Workspacename", которое есть в списке рабочих пространств.
    • Замените {CollectionName} этим именем коллекции TFS.

      Например, рабочая область tf/сервер: http://{TFSServername}: 8080/tfs//{CollectionName}/delete {введите точное имя рабочей области}; {введите ExtactOwnerName}

Ответ 7

Я оказался в той же проблеме после того, как человек, который подставил Дженкинса, покинул нашу компанию У него было настроенное рабочее пространство, а при проверке TFS использовалась альтернативная аутентификация. Поскольку его учетные данные удалены из msdn, проверка TFS начала задыхаться.

Следующее решение LarryG помогло удалить рабочее пространство. Разница лишь в том, что я использовал Windows Live ID человека, который покинул компанию.

tf рабочее пространство/удалить myWorkSpaceName; windowsliveID

Ответ 8

1. Сначала мы проверим список рабочих областей из командной строки VS 2015 Developer,

Бывшие рабочие места/владелец: *

2. Теперь мы получим формат xml из командной строки VS 2017 Developer, который будет иметь идентификатор владельца для конкретной рабочей области,

Пример 1 - рабочие пространства tf.exe/владелец: */компьютер: имя_компьютера/коллекция: https://YOUR-TFS-URL.visualstudio.com/format: xml

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

Пример 1- Tf рабочее пространство/удалить имя_компьютера; [email protected]/server: " https://URL.visualstudio.com "

ИЛИ ЖЕ

Пример 2 - рабочая область Tf/удаление имени компьютера; 1e178c77-bb8b-6f05-bf99/server: https://URL.visualstudio.com

(Где 1e178c77-bb8b-6f05-bf99 - это идентификатор рабочей области, которую вы получаете из формата XML шага 2)

4. Снова проверьте список рабочих пространств из командной строки VS 2015 Developer,

Бывшие рабочие места/владелец: *