Ошибка построения команды: путь ... уже сопоставлен с рабочей областью


при создании новой сборки в Team Foundation Server, я получаю следующую ошибку при попытке запустить новую сборку:

путь C:BuildProductReleasesFullBuildv5.4.2xSources уже сопоставлен с рабочей областью BuildServer_23.

Я не могу видеть рабочее пространство с таким именем в диалоговом окне рабочие пространства.

19 149

19 ответов:

используйте утилиту командной строки TF-Team Foundation Version Control Tool ( tf).

Вы можете получить список всех рабочих мест, воспитывая Командная Строка Visual Studio затем перейдите в папку рабочей области и выполните следующие команды:

C:\YourWorkspaceFolder>tf workspaces /owner:*

вы должны увидеть свою проблемную рабочую область в списке, а также ее владельца.

Вы можете удалить рабочее пространство с следующим команда:

C:\YourWorkspaceFolder>tf workspace /delete /server:BUILDSERVER WORKSPACENAME;OWNERNAME

Я получил эту ошибку, которая была вызвана наличием двух определений сборки, которые указывали на один и тот же источник. Проблема заключалась в том, что я использовал статический каталог сборки в Агенте сборки.

этот пост форума описывает мою проблему и решение точно: http://social.msdn.microsoft.com/Forums/en-US/tfsbuild/thread/60a4138a-9b28-4c46-bdf4-f9775ce43c3e/

просто удалите содержимое следующих папок:

C:\Users\UserName\AppData\Local\Microsoft\Team Foundation\3.0\Cache

где имя пользователя является фактическим или текущим пользователем, а 3.0-номер версии.

У нас была та же проблема, но удаление рабочего пространства с сервера TFS не сработало. (Я должен упомянуть, что я схватил своих коллег VM, который уже был настроен с его учетными данными.)

для меня это сработало: http://blogs.msdn.com/b/buckh/archive/2006/09/12/path-is-already-mapped-in-workspace.aspx

Я только что вошел в : ...\Локальные настройки\данные приложения\ выполнен поиск VersionControl.config, открыл папку, которая содержала это файл и удалил все его содержимое.

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

Я надеюсь, что это помогает.

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

  • на File выберите пункт Системы Управления Версиями, Advanced, а затем нажмите кнопку рабочие пространства....
  • на Управление Рабочими Областями диалоговое окно, отметьте показать удаленные пакеты.
  • под имя

по какой-то причине у меня возникли проблемы с удалением рабочего пространства из утилиты командной строки. К счастью, я нашел Team Foundation Sidekicks 2010 (от этот пост), который является бесплатным и предоставляет графический интерфейс для просмотра и удаления рабочих пространств TFS, а также многие другие полезные функции TFS.

У меня была аналогичная проблема с Visual Studio 2010, жалующимся на уже сопоставленное рабочее пространство, но вместо удаления всего рабочего пространства я использовал следующее из командной строки Visual Studio: "TF workspace PROBLEM_WORKSPACE_NAME". Это вызвало диалоговое окно "редактировать рабочую область". Оттуда я смог удалить путь, о котором идет речь, из списка "рабочие папки", который избавился от ошибки.

вот что я сделал (ну что я делаю):

с помощью TFS Sidekicks очистите фильтры пользователя и сервера, чтобы они были пустыми. Это позволит вам получить все рабочие.

Проверьте ошибку сборки для имени рабочей области. В случае OPs это BuildServer_23. Он отличается в моей среде, но в основном просто сопоставляет имя ошибки с именем в списке TFS sidekick.

щелкните красный x, чтобы удалить рабочее пространство.

Виола!

остальное было довольно легко.

просто перейдите в эту папку: C:\Users{Имя Пользователя}\AppData\Local\Microsoft\Team Foundation\4\Cache и удалите все, что есть в папке.

Я получал исключение, сообщающее мне, что файл уже сопоставлен в другом рабочем пространстве: "путь {путь к файлу} уже отображается в рабочей области {имя рабочей области}."

Это рабочее пространство было удалено beofre. С помощью моего друга я узнал, что TFS сохраняет информацию о рабочем пространстве под локальными настройками пользователя dir. Мы нашли файл:

VersionControl.конфигурации под {User Documents and Settings dir}\Local Параметры\Данные Приложения\Microsoft\Team Foundation\1.0\Кэш. Этот файл содержит все локальные сопоставления TFS. Вероятно, когда вы используете метод карты и не используете: public void DeleteMapping (WorkingFolder mapping); перед удалением рабочей области информация о сопоставлении не удаляется из этого файла, который используется TFS для проверки, если вы уже сопоставили определенный путь.

чтобы устранить эту проблему, удалите все ключи из файла конфигурации. Не удаляйте файл, потому что вы получите его снова из кэша сервера.

Если у вас нет разрешений на сервере для удаления рабочих пространств других людей, вы можете просто изменить имя определения сборки. TFS создаст новое рабочее пространство и сопоставит его с "C:\Build\ProductReleases\new имя сборки здесь\Sources".

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

Я пробовал следующие решения, такие как :

  1. используйте sidekicks для удаления WS.
  2. используйте команды tf для удаления рабочих пространств удаленных серверов.
  3. удалите папку кэша TFS.

для меня сработало следующее:

tf workspaces /remove:*

сменил

Build Definition -> Workspace -> Build Agent Folder

С

c:\some\path

до

$(SourceDir)

и это исправило проблему.

при попытке "получить последнюю версию" проекта, который я ранее сопоставил с локальным каталогом, а затем удалил, я увидел это же сообщение об ошибке. Сначала я попробовал инструмент SideKick, а затем командную строку Visual Studio 2010, оба из которых сказали мне, что у меня нет сопоставленных рабочих пространств.

далее я искал 'VersionControl.конфигурации в c:/users/myuser/appdata, и удалил 4 ссылки, которые он нашел. Я снова открыл Visual Studio, и я смог повторно сопоставить проект, больше никаких ошибок!

самый простой способ сделать это-перейти к вашим AppData и удалить кэш TFS (в зависимости от версии 3.0 или 4.0)

C:\Users{Имя Пользователя}\AppData\Local\Microsoft\Team Foundation\3.0\Cache или C:\Users{UserName}\AppData\Local\Microsoft\Team Foundation\4.0\Cache

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

Я получил ту же проблему в Visual Studio 2017 и TFS 2017. DefaultCollection должен быть сопоставлен сначала с вашим локальным путем. Каким-то образом этот шаг был пропущен, и я получил только свой первый проект.

enter image description here

все, что вам нужно сделать, это:
- 1. перейдите на веб-страницу TFS и удалите проект с сервера.

enter image description here

- 2. удалить проект из локального "Worksapces"

enter image description here

- 3. перейдите в раздел "Управление подключениями", который обновит вашу домашнюю страницу в TeamExplorer.

enter image description here

- 4. вы получите страницу конфигурации, которая позволит вам настроить корневой путь к вашей коллекции DefaultCollection.

enter image description here

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

enter image description here

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

моя проблема была связана с использованием нескольких учетных записей. Вот как я смог переключить учетные записи.

открыть Team Explorer

из выпадающего меню в верхней части панели...

перейдите к: проекты и мои команды>Управление Подключениями

перейдите к: Управление Подключениями>подключение к командному проекту

используйте ссылку "переключить пользователя" для переключения счета.

теперь имена рабочих областей будут соответствовать выбранной учетной записи.