У меня был проект в tfs в рамках командного проекта, затем мы переместили проект в другое место в другом командном проекте.
Я настроил Jenkins для подключения к командному проекту и построения своего решения, но когда я изменил настройки для подключения к новому командному проекту tfs, выдается следующее сообщение об ошибке:
[workspace] $ "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" workspace -new Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/newteamproject ********
The path D:\jenkins\jobs\ProjectName1-Build\workspace is already mapped in workspace Hudson-ProjectName1-Build-MASTER [http://domain-eg.net:8080/tfs/oldteamproject].
Таким образом, приведенное выше показывает, что существует рабочее пространство, поэтому я запустил приведенную ниже команду, чтобы удалить его
tf workspace -delete Hudson-ProjectName1-Build-MASTER;domain1\username1 -noprompt -server:http://domain-eg.net:8080/tfs/oldteamproject
и это вызвало, что рабочее пространство было удалено, но я все еще получаю ту же ошибку.
Я также проверил, было ли отображение удалено, запустив следующую команду:
tf workspace -server:http://domain-eg.net:8080/tfs/oldteamproject Hudson-ProjectName1-Build-MASTER
но он говорит, что рабочее пространство не существует, как ожидалось.
Итак, я подумал, что это может быть где-то кеширование, и запустил следующую команду:
tf workspaces /remove:* /collection:http://domain-eg.net:8080/tfs/oldteamproject
и он сказал «Нет рабочей области в кэше соответствует * с сервера http://domain-eg.net:8080/tfs/oldteamproject »
так что я предполагаю, что он даже не кешируется.
Так в чем причина ошибки и как ее устранить?
D:\jenkins\jobs\ProjectName1-Build\workspace
качестве другого пользователя TFS во время тестирования?Ответы:
От ВС:
От VS на другой машине
Вам не нужно, чтобы VS находился на той же машине, что и набор, так как вы можете редактировать удаленные наборы! В диалоговом окне, которое появляется, когда вы нажимаете на элемент «Рабочие пространства ...», есть флажок «Показать удаленные рабочие области» - просто отметьте его, и вы получите список всех ваших заявок:
Из командной строки
Вызовите «tf workspace» из командной строки разработчика. Это откроет «Управление рабочими пространствами» напрямую!
источник
Я столкнулся с той же проблемой и смог исправить ее, вручную удалив все файлы в кэше TFS, расположенном здесь:
или
4.0
,5.0
и т.д.источник
the path is already mapped in workspace {mypcname};domain\zhasan
Cache
папке, потратьте минуту, чтобы скопировать все файлы и папки и сохранить их в резервной папке, на случай, если она не будет работать для вас, и вам придется восстановить свой TFS в прежнее состояние ,Team Foundation
если вы хотите выполнить чистую повторную синхронизацию.Выполните следующие действия, чтобы удалить сопоставление из TFS:
team explorer
Source Control
project
Remove Mapping
источник
Remove Mapping
вы увидите его вAdvanced
разделеОшибка подлинная. Возможно, вы создали рабочую область с одинаковым именем на другом компьютере. Теперь вы можете сменить машину с другим именем.
Так что есть обходной путь, который определенно будет работать.
источник
Пожалуйста, следуйте инструкциям ниже:
Копировать и Прошлое
Вы получите другую версию TFS, например
Нажмите на каждую папку, и вы получите
Теперь удалите все данные в этой папке.
Откройте студию Visual.
Спасибо.
источник
Обновление 2019-01-23
Если вы неоднократно получаете следующую ошибку
The workspace wkspaceEg does not exist…
даже после использования правильного имени пользователя (wkspcOwnerDomain\wkspcOwnerUsername
) вtf workspace
команде, например,tf workspace "wkspaceEg;wkspcOwnerDomain\wkspcOwnerUsername" /collection:http://tfs.example.com:8080/tfs/collectionEg /login:TFSUsername,TFSPassword
тогда
tf workfold
команда может помочь исправить это. Смотрите этот вопрос .Если даже это не сработает, и вы не можете / не хотите использовать TFS Sidekicks , перейдите к рискованному варианту последнего шага ниже.
Я использую TFS 2012. Я попробовал все, что было предложено в Интернете: удалил папку кеша, использовал выпадающий список рабочих пространств, tf workspaces / remove: *, удалил учетные данные из панели управления, IE и т. Д.
Ничего не сработало, я считаю, что мое рабочее пространство как-то повреждено. Наконец, я пошел в базу данных TFS и выполнил следующие запросы. Это сработало! Конечно, будьте очень осторожны, когда возитесь с базой данных , делайте резервные копии и т. Д.
База данных называется
Tfs_<<your_TFS_collection_name>>
. ИгнорироватьTfs_Configuration
базу данных MSSQL. Я не уверен, но если у вас нетTfs_<<your_TFS_collection_name>>
базы данных, настройки могут быть вTfs_DefaultCollection
базе данных. Картография хранится вtbl_WorkingFolder.LocalItem
.источник
Мне удалось удалить сопоставление с помощью команды / newowner, как предложено здесь:
Как я могу восстановить доступ к моей рабочей области Team Foundation Server?
Команда открыла окна Edit Workspace, где я удалил сопоставление. После этого я удалил рабочую область, которая мне не нужна.
источник
Ни один из ответов здесь не удалил мои рабочие пространства. Но вот одно решение, которое может работать для вас.
источник
Вам не нужно удалять всю папку Cache. Вы теряете все настройки / предпочтения . Отображения рабочей области хранятся в файле с именем:
VersionControl.config в каталоге локальных настроек / данных приложения пользователя. находится здесь в Windows 7:
Внутри этого вы найдете guid именованные папки, откройте каждую из них, вручную отредактировав вышеупомянутый файл, чтобы удалить отображение рабочей области (путь к каталогу будет присутствовать в атрибуте mappedpaths) из этой локальной папки на сервер TFS (который больше не используется). ).
источник
Наконец удалил ВСЕ рабочие пространства и начал с нуля. Исправлена.
источник
Мне было предложено войти на наш сервер TFS через Visual Studio, поэтому я использовал свою учетную запись SU, которая обычно требуется для доступа к серверу. Это привело к некоторым проблемам, и я закончил сопоставление с другой папкой, не осознавая, что только что продублировал все свои материалы. В какой-то момент Visual Studio вернулся к моему обычному пользователю, я «потерял» ожидающие изменения и заметил, что новые ожидающие изменения были помещены в мое старое отображение.
Когда я пытался переназначить новое местоположение (с которым была связана учетная запись SU) в попытке восстановить ожидающие изменения, он сказал мне, что он уже сопоставлен с SU, и я не смог этого сделать, но имел нет способа удалить карту! Показывать удаленные рабочие области, удалять все рабочие области через командную строку и т. Д. Ничего не выявлено. Затем я подумал: «Что, если это на самом деле связано с учетной записью пользователя SU на моем компьютере , а не с доменом». Я вошел в систему как мой SU локально, и, конечно же, для этого пользователя было настроено рабочее пространство. Я удалил отображение и смог вернуться к своему обычному пользователю и переназначить без проблем.
Мораль истории, возможно, другой пользователь вошел в систему на той же машине, которая не видна от текущего пользователя, вошедшего в систему, поэтому вы не можете удалить или даже увидеть сопоставления.
источник
Если упомянутые подсказки вам не помогают, загрузите Team Foundation Sidekick и, используя его, вы можете удалить рабочие пространства.
источник
Файл -> Управление исходным кодом -> Дополнительно -> Рабочие пространства -> Выберите рабочее пространство в разделе «Управление рабочими областями» и нажмите «Изменить». Затем вы можете изменить локальную папку.
источник
Все ответы здесь кажутся частичными, которые работают не во всех случаях. Я думаю, что этот ответ будет работать во всех случаях, если у вас есть соответствующие разрешения.
tf workspaces
Обратите внимание, что результаты могут перечислить пару таблиц с идентичной структурой. Если вы видите только одну таблицу, то некоторые предположения в других ответах могут работать на вас. Однако, если вы видите две или более таблиц, то эта строка Collection важна! В наших примерах мы предполагаем, что у вас есть две коллекции (две не отличаются от четырех, кроме одной более утомительна, чем другая, чтобы пройти через нее):
https://dev.azure.com/foo
иhttps://bar.visualstudio.com/
Если повезет, вы будете знать, с кем из этих двух вы хотите работать. Однако, если вам нужно циклически просмотреть их все, тогда вам нужно будет делать только одну коллекцию за раз. Каждая «Коллекция» здесь такая же, как и «Организация» в DevOps Azure (я думаю).
Если вы не используете эту коллекцию, вы можете увидеть сообщение об ошибке:
tf workspaces /computer:* /owner:* /collection:https://dev.azure.com/foo
Это даст вам гораздо более полную картину того, с чем вы имеете дело. Это становится особенно неприятным, если у вас было несколько учетных записей MSA и Org, работающих на этом репо с одного компьютера. На самом деле, у вас может быть несколько, казалось бы, одинаковых записей. Если вы попытаетесь удалить их, основываясь на том, что вы в настоящее время знаете, это может не сработать. Но мы можем получить больше информации.
/format:xml
ее в конец:tf workspaces /computer:* /owner:* /collection:https://dev.azure.com/foo /format:xml
Теперь это дает вам кучу XML с некоторыми дополнительными свойствами. Больше всего нас интересуют псевдонимы владельца. Это недостающая информация, которую вам необходимо пройти и удалить эти рабочие пространства. Без этой дополнительной информации легко ударить в стену и застрять с сообщением об ошибке:
Теперь у нас есть вся необходимая информация. Учитывая дополнительные
OwernAliases
записи, выберите уникальную запись (или повторите, если их несколько), которую вы хотите удалить, и используйте следующую команду (приведено несколько примеров):tf workspace /delete /collection:https://dev.azure.com/foo "MyWorkspaceName;Windows Live ID\John.Doe@hotmail.com"
tf workspace /delete /collection:https://dev.azure.com/foo "MyWorkspaceName;John Doe"
tf workspace /delete /collection https://dev.azure.com/foo "MyWorkspaceName;2C3E8474-A39C-4785-8794-DC72F09981E6\John.Doe@Example.com"
GUID идентифицирует каталог AAD, а кавычки предназначены для обработки любых пробелов, которые могут быть в псевдониме. «MyWorkspaceName» происходит из ваших предыдущих запросов со списком рабочих пространств.
Без этого очень тщательного подхода, возможно, что все остальные ответы в этом вопросе потерпят неудачу для вас. Хотя некоторые из этих усилий будут очищать локальные рабочие области, они не будут очищать рабочие области сервера, с которыми вы все еще можете конфликтовать. Кроме того, если вы ранее использовали другую учетную запись, это может стать проблематичным, например, если вы перешли с MSA на учетную запись AAD. И все становится действительно волосатым, если у вас есть учетная запись MSA инесколько учетных записей AAD с одним и тем же адресом электронной почты, который вы использовали на одной рабочей станции. И тогда это становится очень сумасшедшим, если несколько из них использовали имя по умолчанию для рабочей области: имя хоста вашего компьютера. В моем случае у меня было четыре рабочих пространства, все с одинаковым именем рабочего пространства, именем владельца и именем компьютера (т.е. первый запрос без форматирования XML содержал 4 одинаковые записи!).
Я не знаю, есть ли более графический способ управления этим, чем этот. Я посмотрел и еще не нашел лучшего способа, чем этот.
источник
Вы также можете удалить отображение tfs, просто отредактировав свой файл .sln и удалив элемент GlobalSection для привязки tfs.
источник
Спасибо за вашу помощь!
Найти проблемное рабочее пространство SELECT * FROM tbl_Workspace WHERE WorkspaceName наподобие "% xxxxx%"
Найти нужное рабочее пространство SELECT * FROM tbl_Workspace WHERE WorkspaceName наподобие "% zzzzz%"
Выберите Edit Top 200 tbl_WorkingFolder, затем найдите отображение проблемы SELECT * FROM tbl_WorkingFolder WHERE WorkspaceId = Проблема WorkspaceId сверху
Измените WorkspaceId на нужный WorkspaceId
Наконец, зайдите в Project Explorer и выберите «Удалить сопоставление» в проекте.
Измените VB6 MSSCCPRJ.SCC, чтобы он соответствовал требуемому рабочему пространству.
источник
Сначала загрузите и установите плагин Team Explorer в своей системе, а затем перейдите в Source Control Explorer. В области навигации найдите поле «Рабочая область» и нажмите «Рабочая область». После выбора опции Workspaces вы увидите все отображенные рабочие пространства. Нажмите на кнопку удаления и удалите сопоставление для требуемых рабочих пространств.
источник
Запустите
tf workspaces
для просмотра текущих отображений рабочей области. Вывод выглядит так:Тогда беги
tf workspace /delete "{workspace};{user}
Используя вывод выше, чтобы удалить рабочее пространство
bi
:tf workspace /delete bi;James Wierzba
источник
Ниже приведены шаги по удалению сопоставления проекта из TFS:
(1) Нажмите на кнопку просмотра.
(2) Откройте Team Explorer
(3) Нажмите на источник контроля
(4) Щелкните правой кнопкой мыши на ваш проект / каталог
(5) Нажмите «Удалить сопоставление».
(6) Окончательно удалите проект из локальной директории.
источник
Team Explorer> Обозреватель контроля версий>
источник