Как удалить отображение рабочего пространства 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" . Как я могу это достичь?
Ответы
Ответ 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:
-
Откройте командную строку разработчика Visual Studio.
-
Перейдите в папку 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.
-
Проверьте список рабочих областей под определенной коллекцией. Введите команду ниже, чтобы получить рабочие пространства под одной коллекцией.
cd C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\tf рабочие пространства/сервер: http://{TFSServername}: 8080/tfs/{CollectionName}/владелец: *
- В приведенной выше команде замените {TFSServername} на свое имя сервера TFS или IP-адрес сервера.
- В приведенной выше команде замените {CollectionName} на фактическое имя коллекции TFS.
-
Как удалить рабочие области под определенную коллекцию. Проверьте ниже команду для того же самого.
- 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,
Бывшие рабочие места/владелец: *