Помилка побудови команди: Шлях… вже відображено в робочій області


162

Під час створення нової збірки в сервері Team Foundation я отримую таку помилку при спробі запуску нової збірки:

Шлях C: \ Build \ ProductReleases \ FullBuildv5.4.2x \ Sources вже відображений у робочій області BuildServer_23.

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


Це більш складна помилка, дивіться інше питання .
псулек

Відповіді:


138

Використовуйте утиліту командного рядка TF - Інструмент контролю версій Team Foundation ( tf ).

Ви можете отримати список усіх робочих просторів, відкривши командний рядок Visual Studio, потім перейшовши в папку робочої області та видавши наступні команди:

C:\YourWorkspaceFolder>tf workspaces /owner:*

Ви повинні побачити у своєму списку проблемну робочу область, а також її власника.

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

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

16
Я отримую "Неможливо визначити сервер управління джерелом". під час запуску робочих просторів tf на сервері збірки. Будь-які ідеї, як це виправити?
Корвін

9
Корвін: запустіть команду з папки, яка є частиною робочої області
Raj Rao

18
Залишайте аргумент / server, це не потрібно. Інакше хороша відповідь!
techphoria414

1
Чудова відповідь. Єдине, що я хотів би додати, - це, можливо, вам потрібно буде ввійти в TFS як власник робочої області, або ви можете отримати дозвіл, який не отримує дозволу.
JMK

5
Після / видалення я ввів "/ collection: http: <server>: 808 / tfs / <collection> ..._ then_ the namepace the name; workpaceowner ... працював, як очікувалося. однойменна
особа

44

Просто видаліть вміст таких папок:

C: \ Users \ UserName \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Кеш

Якщо UserName - це фактичний або поточний користувач, а 3.0 - номер версії.


Ця відповідь була дана вже кілька разів, з більшим поясненням, кілька разів тому.
Ендрю Барбер

це те, що мені було потрібно. Я видалив усі посилання за допомогою команди tf, а також з Sidekicks, але мені все одно потрібно було видалити цей кеш. дякую, дякую, дякую
GrahamJRoy

1
Зокрема, ви можете видалити WorkspaceInfoзапис робочого простору, що порушує право C:\Users\ukcco3jbe\AppData\Local\Microsoft\Team Foundation\3.0\Cache\VersionControl.config. XPath:/VersionControlServer/Servers/ServerInfo/WorkspaceInfo
JohnLBevan

C: \ Users \ UserName \ AppData \ Local \ Microsoft \ Team Foundation \ 8.0 для vs2019
Серхіо Віллалобос

30

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

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


28

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

  • На Файл меню, виберіть пункт Control Source , Advanced , а потім натисніть Workspaces ... .
  • У діалоговому вікні " Управління робочими просторами" поставте галочку Показувати віддалені пакети .
  • У стовпці Ім'я виберіть робочу область, яку потрібно видалити, а потім натисніть Видалити .
  • У діалоговому вікні підтвердження натисніть кнопку ОК .

3
Моя робоча станція була перерахована двічі. Видалили дублікат і він негайно спрацював. Дякую.
Кайл Хенкок

26

У нас була така ж проблема, але видалення робочої області з сервера TFS не працювало. (Я мушу зазначити, що я схопив своїх колег В.М., які вже були створені за його повноваженнями.)

Для мене це спрацювало: http://blogs.msdn.com/b/buckh/archive/2006/09/12/path-is-already-mapped-in-workspace.aspx

Я щойно перейшов до: ... \ Local Settings \ Data Data \ здійснив пошук VersionControl.config, відкрив папку, в якій містився цей файл, і видалив увесь його вміст.

До цього я намагався редагувати файл вручну, але він продовжувався тим самим повідомленням про помилку.

Я сподіваюся, що це допомагає.


4
Це було корисно для нашої ситуації, коли ми переключились на сервери, а старий сервер вже не існував, але стара машина все ще мала налаштування для нього.
Джоель Рондо

Мені довелося це робити також. Я видалив всю Local Settings\Application Data\Microsoft\Team Foundationпапку і все було добре після цього
Orion Edwards

Це кеш, просто видаліть папки (кеші)
Curios

Я видалив робочу область та папку кешу, але проблема все ще існує. Можливо, jenkins працює під іншим користувачем і використовує інший кеш?
ideafixxxer

Мабуть, так і є! Є всілякі плагіни, які ви можете використовувати для очищення u вашої робочої області перед початком фактичної збірки. Якщо ви знайдете відповідь на цю конкретну проблему, будь ласка, поверніться та опублікуйте її тут, щоб і інші могли отримати користь від неї :)
asuciu

16

Чомусь у мене виникли проблеми з видаленням робочої області з утиліти командного рядка. На щастя, я знайшов Team Foundation Sidekicks 2010цієї публікації ), який є безкоштовним та забезпечує графічний інтерфейс для перегляду та видалення робочих просторів TFS та багато інших корисних функцій TFS.


2
Я настійно пропоную всім, хто працює з TFS, ознайомитись із TFS Sidekicks, оскільки він безкоштовний і має багато справді обов'язкових функцій.
Алькампфер

6

У мене була аналогічна проблема з Visual Studio 2010, яка скаржилася на вже відображену робочу область, але замість видалення всієї робочої області, я використала наступне з командного рядка Visual Studio: "tf робоча область PROBLEM_WORKSPACE_NAME". Це відкрило діалог "Редагувати робочу область". Звідти мені вдалося видалити спірний шлях зі списку "Робочі папки", який позбувся помилки.


Ваше рішення допомогло мені у подібному випадку. Я створив робочу область для неправильного користувача, тому я видалив її, а потім спробував створити її для потрібного, але tfпоскаржився, що шлях пов’язаний з іншою робочою областю - тією, яку я видалив. Надихнувшись вашою відповіддю, я відтворив робочу область для невірного користувача, видалив лише асоціацію зі шляху і, нарешті, мені вдалося створити робочу область для потрібного користувача.
edymtt

5

решта була досить легкою.

Просто перейдіть до цієї папки: C: \ Users {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 4 \ Cache та видаліть усе, що є в папці.


5

Я отримував виняток, який сказав мені, що файл вже відображений в іншій робочій області: "Шлях {Шлях файлу} вже відображений у робочій області {Ім'я робочої області}."

Це робоче середовище було видалено . За допомогою мого друга я з’ясував, що TFS зберігає інформацію про робочу область під місцевими налаштуваннями користувача. Ми знайшли файл з назвою:

VersionControl.config в розділі {Документи користувача та параметри режиму } \ Локальні налаштування \ Дані програми \ Microsoft \ Команда фонду \ 1.0 \ Кеш. Цей файл містить все локальне відображення TFS. Можливо, коли ви використовуєте метод Map і не використовуєте: public void DeleteMapping (MapFingFolding); перед видаленням робочої області інформація з картографії не видаляється з цього файлу, який TFS використовується для перевірки, чи ви вирішили відобразити певний шлях.

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


4

Ось що я зробив (добре що я роблю):

Використовуючи TFS Sidekicks, очистіть фільтри користувачів та серверів, щоб вони були порожніми. Це дозволить отримати всі робочі простори.

Перевірте помилку збірки на ім'я робочої області. У випадку з ОП це BuildServer_23. У моєму середовищі він різний, але в основному просто співставляє назву помилки з тією, що знаходиться в списку tfs sidekick.

Клацніть червоний x, щоб видалити робочу область.

Віола!


1

Якщо у вас немає дозволів на сервері видаляти робочі простори інших людей, ви можете просто змінити ім'я визначення збірки. TFS створить нову робочу область і відобразить її в "C: \ Build \ ProductReleases \ нове ім'я збірки тут \ Джерела".


1

Якщо можливо, ви також можете клонувати визначення збірки та змінити його назву. Це спрацювало для мене.


Дякую за це Поєднання видалення папки кеша та (повторного) клонування мого визначення збірки виправило це для мене.
HerbalMart

1

Я спробував усі такі рішення, як:

  1. Використовуйте бічні ключі для видалення WS.
  2. Використовуйте команди tf для видалення робочих просторів віддаленого сервера.
  3. Видаліть папку кешу TFS.

Для мене працювало наступне:

tf workspaces /remove:*

0

я змінив

Build Definition -> Workspace -> Build Agent Folder

з

c:\some\path

до

$(SourceDir)

і це вирішило питання.


0

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

Далі я шукав "VersionControl.config" всередині c:/users/myuser/appdataта видаляв 4 знайдені посилання. Я знову відкрив Visual Studio і мені вдалося перепланувати проект, більше помилок не було!


0

Найпростіший спосіб зробити це - перейти до своєї AppData та видалити кеш TFS (залежно від версії 3.0 або 4.0)

C: \ Користувачі {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache або C: \ Користувачі {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 4.0 \ Кеш


Після очищення робочих просторів інструментом SideSick VS та TFS цей ручний підхід до видалення кешу працював для мене. Дякую!
espaciomore

0

Рішення TDN працювало на мене, коли я мав те саме питання. Сервер Build створив робочі простори під моїм обліковим записом. Якщо встановити цей прапорець, я дозволив їх побачити та видалити.


0

У мене вийшов такий самий випуск у Visual Studio 2017 та TFS 2017. DefaultCollection повинен бути зіставлений спочатку до локального шляху. Якось цей крок був пропущений, і я отримав лише карту MyFirstProject.

введіть тут опис зображення

Все, що вам потрібно зробити, це:
- 1. Перейдіть на свою веб-сторінку TFS та видаліть проект із сервера.

введіть тут опис зображення

- 2. Видаліть проект із місцевих "Workapces"

введіть тут опис зображення

- 3. Перейдіть до пункту "Керування з'єднаннями", який оновить вашу домашню сторінку в TeamExplorer.

введіть тут опис зображення

- 4. Ви отримаєте сторінку конфігурації, яка дозволить вам встановити кореневий шлях до програми DefaultCollection.

введіть тут опис зображення

- 5. Вам слід отримати повідомлення про те, що це було зроблено успішно. Тепер ви можете створити свій проект.

введіть тут опис зображення

Важливо спочатку зіставити корінь своєї колекції в робочу область, а потім скласти новий проект.


0

Моя проблема стосувалася використання кількох облікових записів. Ось як мені вдалося переключити акаунти.

Відкрийте Провідник команди

З великого випадаючого меню у верхній частині панелі ...

Перейдіть до: Проекти та мої команди > Керування з'єднаннями

Перейдіть до: Керування з'єднаннями > Підключення до командного проекту

Використовуйте посилання "Переключити користувача" для переключення облікових записів.

Тепер імена робочої області будуть відповідати вибраному обліковому запису.


0

Я не міг отримати жодного іншого рішення для роботи.

У мене був створений новий обліковий запис, і старий обліковий запис більше не мав дозволів (обидва на одній машині).

Я спробував: 1) Видалення робочої області (не вдалося побачити в VS з або без перевірених віддалених робочих просторів) 2) Видалення з командного рядка 3) Нова команда власника 4) Видалення кеша

Тож я просто відкрив VS як адміністратор і перемістився в іншу папку.


-1

У мене виникла ця проблема з цим автоматизованими побудовами Azure DevOps у вбудованому агенті побудови TFS. Видалення робочої області за допомогою TFS Sidekicks не вийшло. І tf.exe не зміг навіть знайти робочу область для її видалення.

Це рішення має працювати для TFS 2017, TFS 2018, Azure DevOps та, можливо, інших версій:

  1. Зверніть увагу на GUID робочої області у повідомленні про помилку.
  2. На машині, де відбувається збирання, перейдіть до:% USERPROFILE% \ AppData \ Local \ Microsoft \ Team Foundation \ (де% USERPROFILE% належить користувачеві, який ініціював збірку).
  3. Шукайте та видаляйте всі екземпляри GUID робочої області під цим каталогом. Ймовірно, в папці "кеш" буде папка, а також записи в "LocationServerMap.xml" та "LocalItemExcitions.config". Видаліть їх усіх.

Це спрацювало в моїх обставинах.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.