Błąd kompilacji zespołu: ścieżka… jest już zmapowana do obszaru roboczego

162

Podczas tworzenia nowej kompilacji w Team Foundation Server podczas próby uruchomienia nowej kompilacji pojawia się następujący błąd:

Ścieżka C: \ Build \ ProductReleases \ FullBuildv5.4.2x \ Sources jest już zamapowana na obszar roboczy BuildServer_23.

Nie widzę obszaru roboczego o tej nazwie w oknie dialogowym obszarów roboczych.

NotMyself
źródło
To jest bardziej skomplikowany błąd, zobacz inne pytanie .
psulek

Odpowiedzi:

138

Użyj narzędzia wiersza poleceń TF - Team Foundation Version Control Tool ( tf ).

Możesz uzyskać listę wszystkich obszarów roboczych, wywołując wiersz polecenia programu Visual Studio, a następnie przechodząc do folderu obszaru roboczego i wydając następujące polecenia:

C:\YourWorkspaceFolder>tf workspaces /owner:*

Na liście powinien być widoczny obszar roboczy, w którym występuje problem, oraz jego właściciel.

Możesz usunąć obszar roboczy za pomocą następującego polecenia:

C:\YourWorkspaceFolder>tf workspace /delete /server:BUILDSERVER WORKSPACENAME;OWNERNAME
NotMyself
źródło
16
Otrzymuję komunikat „Nie można określić serwera kontroli źródła”. podczas uruchamiania obszarów roboczych tf na serwerze kompilacji. Jakieś pomysły, jak to naprawić?
Corvin
9
Corvin: uruchom polecenie z folderu, który jest częścią obszaru roboczego
Raj Rao
18
Pozostaw argument / server, nie jest potrzebny. W przeciwnym razie dobra odpowiedź!
techphoria414
1
Świetna odpowiedź, chciałbym tylko dodać, że może być konieczne zalogowanie się do TFS jako właściciel obszaru roboczego lub może wystąpić błąd odmowy uprawnień.
JMK
5
Po / delete wpisałem „/ collection: http: <server>: 808 / tfs / <collection> ..._ then_ the workspacename; workspaceowner ... działał zgodnie z oczekiwaniami. Mój problem był spowodowany ponownym utworzeniem definicji kompilacji przez to samo imię
efisher
44

Po prostu usuń zawartość następujących folderów:

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

Gdzie nazwa_użytkownika to rzeczywisty lub bieżący użytkownik, a 3.0 to numer wersji.

Rahim
źródło
Ta odpowiedź została udzielona już kilka razy, z większym wyjaśnieniem, kilka razy temu.
Andrew Barber
to jest to, czego potrzebowałem. Usunąłem wszystkie odniesienia za pomocą polecenia tf, a także z pomocnikami, ale nadal musiałem usunąć tę pamięć podręczną. dziękuję, dziękuję, dziękuję
GrahamJRoy
1
W szczególności możesz usunąć WorkspaceInfowpis dotyczący obszaru roboczego z 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 for vs2019
Sergio Villalobos
28

Miałem podobny problem i aby usunąć obszar roboczy, który sprawiał mi problem, zalogowałem się na innym komputerze z zainstalowanym klientem TFS i wykonałem następujące czynności:

  • Na pliku menu, wskaż Kontrola źródła , Zaawansowane , a następnie kliknij obszarów roboczych ... .
  • W oknie dialogowym Zarządzaj obszarami roboczymi zaznacz pole wyboru Pokaż pakiety zdalne .
  • W kolumnie Nazwa wybierz obszar roboczy, który chcesz usunąć, a następnie kliknij przycisk Usuń .
  • W oknie dialogowym Potwierdzenie kliknij OK .
TDN
źródło
3
Moja stacja robocza została wymieniona dwukrotnie. Usunięto duplikat i od razu zadziałało. Dzięki.
Kyle Hancock
26

Mieliśmy ten sam problem, ale usunięcie obszaru roboczego z serwera TFS nie działało. (Powinienem wspomnieć, że złapałem maszynę wirtualną moich kolegów, która była już skonfigurowana z jego poświadczeniami.)

U mnie to zadziałało: http://blogs.msdn.com/b/buckh/archive/2006/09/12/path-is-already-mapped-in-workspace.aspx

Właśnie wszedłem do: ... \ Ustawienia lokalne \ Dane aplikacji \ wyszukałem VersionControl.config, otworzyłem folder zawierający ten plik i usunąłem całą jego zawartość.

Wcześniej próbowałem ręcznie edytować plik, ale kontynuowałem z tym samym komunikatem o błędzie.

Mam nadzieję, że to pomoże.

asuciu
źródło
4
Było pomocne w naszej sytuacji, w której zamieniliśmy serwery, a stary serwer już nie istniał, ale stara maszyna nadal miała ustawienia.
Joel Rondeau
Też musiałem to zrobić. Usunąłem cały Local Settings\Application Data\Microsoft\Team Foundationfolder i wszystko poszło dobrze
Orion Edwards,
To jest pamięć podręczna, po prostu usuń folder (i) pamięci podręcznej
Ciekawostki
Usunąłem obszar roboczy i folder pamięci podręcznej, ale problem nadal występuje. Może jenkins działa pod innym użytkownikiem i używa innej pamięci podręcznej?
ideafixxxer
Prawdopodobnie tak! Istnieje wiele rodzajów wtyczek, których możesz użyć do wyczyszczenia obszaru roboczego przed rozpoczęciem właściwej kompilacji. Jeśli znajdziesz odpowiedź na ten konkretny problem, wróć i opublikuj ją tutaj, aby inni również mogli z niej skorzystać :)
asuciu
16

Z jakiegoś powodu miałem problem z usunięciem obszaru roboczego z narzędzia wiersza poleceń. Na szczęście znalazłem Team Foundation Sidekicks 2010 (z tego postu ), która jest bezpłatna i zapewnia GUI do przeglądania i usuwania obszarów roboczych TFS oraz wiele innych przydatnych funkcji TFS.

śmiertelny pies
źródło
2
Zdecydowanie polecam każdemu, kto współpracuje z TFS, aby zajrzał do TFS Sidekicks, ponieważ jest on bezpłatny i ma wiele naprawdę niezbędnych funkcji.
Alkampfer
6

Miałem podobny problem z Visual Studio 2010 narzekającym na już zmapowany obszar roboczy, ale zamiast usuwać cały obszar roboczy, użyłem następującego polecenia z wiersza polecenia programu Visual Studio: „tf workspace PROBLEM_WORKSPACE_NAME”. Spowoduje to wyświetlenie okna dialogowego „Edytuj obszar roboczy”. Stamtąd mogłem usunąć omawianą ścieżkę z listy „Foldery robocze”, co pozbyło się błędu.

Mary Hamlin
źródło
Twoje rozwiązanie pomogło mi w podobnej sprawie. Utworzyłem obszar roboczy dla niewłaściwego użytkownika, więc usunąłem go, a następnie próbowałem utworzyć dla właściwego, ale tfnarzekałem, że ścieżka jest powiązana z innym obszarem roboczym - tym, który usunąłem. Zainspirowany Twoją odpowiedzią odtworzyłem obszar roboczy dla niewłaściwego użytkownika, usunąłem tylko skojarzenie ze ścieżką i ostatecznie udało mi się stworzyć obszar roboczy dla właściwego użytkownika.
edymtt
5

reszta była dość łatwa.

Po prostu przejdź do tego folderu: C: \ Users {nazwa_użytkownika} \ AppData \ Local \ Microsoft \ Team Foundation \ 4 \ Cache i usuń wszystko, co znajduje się w folderze.

Mohamad Pahlavan
źródło
5

Otrzymałem wyjątek informujący mnie, że plik został już zmapowany w innym obszarze roboczym: „Ścieżka {ścieżka pliku} jest już zamapowana w obszarze roboczym {nazwa obszaru roboczego}”.

Ten obszar roboczy został usunięty wcześniej . Z pomocą znajomego dowiedziałem się, że TFS zapisuje informacje o obszarze roboczym w katalogu ustawień lokalnych użytkownika. Znaleźliśmy plik o nazwie:

VersionControl.config w katalogu {User Documents and Settings dir} \ Local Settings \ Application Data \ Microsoft \ Team Foundation \ 1.0 \ Cache. Ten plik zawiera całe lokalne mapowanie TFS. Prawdopodobnie gdy używasz metody Map i nie używasz: public void DeleteMapping (mapowanie WorkingFolder); przed usunięciem obszaru roboczego informacje o mapowaniu nie są usuwane z tego pliku, który jest używany przez TFS do sprawdzania, czy została już zmapowana określona ścieżka.

Aby rozwiązać ten problem, usuń wszystkie klucze z pliku konfiguracyjnego. Nie usuwaj pliku, ponieważ otrzymasz go ponownie z pamięci podręcznej serwera.

Morteza
źródło
4

Oto, co zrobiłem (cóż, co robię):

Korzystanie z TFS Sidekicks powoduje wyczyszczenie filtrów użytkowników i serwerów, dzięki czemu są one puste. Umożliwi to uzyskanie wszystkich obszarów roboczych.

Sprawdź błąd kompilacji dla nazwy obszaru roboczego. W przypadku OP jest to BuildServer_23. W moim środowisku jest inaczej, ale po prostu dopasuj nazwę błędu do nazwy z listy pomocników tfs.

Kliknij czerwony znak x, aby usunąć obszar roboczy.

Altówka!

Mike Cheel
źródło
1

Jeśli nie masz uprawnień na serwerze do usuwania obszarów roboczych innych osób, możesz po prostu zmienić nazwę definicji kompilacji. TFS utworzy nowy obszar roboczy i zamapuje go na „C: \ Build \ ProductReleases \ nowa nazwa kompilacji tutaj \ Sources”.

Lionel Orellana
źródło
1

Jeśli ma to zastosowanie, możesz również sklonować definicję kompilacji i zmienić jej nazwę. To zadziałało dla mnie.

Śmierdzący Ręcznik
źródło
Dzięki za to. Połączenie usunięcia folderu pamięci podręcznej i (ponownego) sklonowania mojej definicji kompilacji naprawiło to za mnie.
HerbalMart
1

Wypróbowałem wszystkie poniższe rozwiązania, takie jak:

  1. Użyj pomocników, aby usunąć WS.
  2. Użyj poleceń tf, aby usunąć obszary robocze serwera zdalnego.
  3. Usuń folder pamięci podręcznej TFS.

Pracowały dla mnie:

tf workspaces /remove:*
AyeVeeKay
źródło
0

Zmieniłam

Build Definition -> Workspace -> Build Agent Folder

z

c:\some\path

do

$(SourceDir)

i rozwiązało problem.

abatishchev
źródło
0

Podczas próby „Pobierz najnowszą wersję” projektu, który wcześniej zmapowałem do katalogu lokalnego, a następnie usunąłem, zobaczyłem ten sam komunikat o błędzie. Najpierw wypróbowałem narzędzie SideKick, a następnie wiersz polecenia programu Visual Studio 2010, które poinformowały mnie, że nie mam zmapowanych obszarów roboczych.

Następnie wyszukałem „VersionControl.config” w obrębie c:/users/myuser/appdatai usunąłem 4 znalezione odniesienia. Ponownie otworzyłem Visual Studio i mogłem ponownie zmapować projekt, koniec z błędami!

rpstex
źródło
0

Najprostszym sposobem na to jest przejście do AppData i usunięcie pamięci podręcznej TFS (w zależności od wersji 3.0 lub 4.0)

C: \ Users {nazwa użytkownika} \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache lub C: \ Users {nazwa_użytkownika} \ AppData \ Local \ Microsoft \ Team Foundation \ 4.0 \ Cache

user2048576
źródło
Po wyczyszczeniu obszarów roboczych za pomocą narzędzia pomocniczego VS i TFS, ta ręczna metoda usuwania pamięci podręcznej zadziałała. Dziękuję Ci!
espaciomore
0

Rozwiązanie TDN działało dla mnie, gdy miałem ten sam problem. Serwer kompilacji utworzył obszary robocze na moim koncie. Zaznaczenie tego pola pozwoliło mi je zobaczyć i usunąć.

Joe
źródło
0

Mam ten sam problem w Visual Studio 2017 i TFS 2017. DefaultCollection musi być najpierw zamapowany na ścieżkę lokalną. W jakiś sposób ten krok został pominięty i zmapowany został tylko MyFirstProject.

wprowadź opis obrazu tutaj

Wszystko, co musisz zrobić, to:
- 1. Przejdź do strony WWW TFS i usuń projekt z serwera.

wprowadź opis obrazu tutaj

- 2. Usuń projekt z lokalnego „Worksapces”

wprowadź opis obrazu tutaj

- 3. Przejdź do „Zarządzaj połączeniami”, co spowoduje odświeżenie strony głównej w TeamExplorer.

wprowadź opis obrazu tutaj

- 4. Pojawi się strona Konfiguracja, która pozwoli Ci ustawić ścieżkę główną do kolekcji DefaultCollection.

wprowadź opis obrazu tutaj

- 5. Powinien pojawić się komunikat, że wszystko się udało. Teraz możesz stworzyć swój projekt.

wprowadź opis obrazu tutaj

Ważne jest, aby najpierw zamapować katalog główny swojej kolekcji na obszar roboczy, a następnie zmapować nowy projekt.

Serge Voloshenko
źródło
0

Mój problem był związany z używaniem wielu kont. W ten sposób mogłem przełączać konta.

Otwórz Team Explorer

Z dużego menu rozwijanego u góry panelu ...

Przejdź do: Projekty i moje zespoły > Zarządzaj połączeniami

Przejdź do: Zarządzaj połączeniami > Połącz z projektem zespołowym

Użyj linku „Przełącz użytkownika”, aby przełączyć konto.

Teraz nazwy obszarów roboczych będą pasować do wybranego konta.

Michael Twohey
źródło
0

Nie mogłem znaleźć innego rozwiązania do pracy.

Utworzono nowe konto, a stare konto nie miało już uprawnień (oba na tym samym komputerze).

Próbowałem: 1) Usuwanie obszaru roboczego (nie widziałem w VS z zaznaczonymi zdalnymi obszarami roboczymi lub bez) 2) Usuwanie z wiersza poleceń 3) Nowe polecenie właściciela 4) Usuwanie pamięci podręcznej

Więc po prostu otworzyłem VS jako administrator i zmapowałem do innego folderu.

msteel9999
źródło
-1

Miałem ten problem z automatycznymi kompilacjami usługi Azure DevOps w lokalnym agencie kompilacji TFS. Usunięcie obszaru roboczego za pomocą TFS Sidekicks nie działa. A tf.exe nie mógł nawet znaleźć obszaru roboczego, aby go usunąć.

To rozwiązanie powinno działać w przypadku TFS 2017, TFS 2018, Azure DevOps i prawdopodobnie innych wersji:

  1. Zwróć uwagę na identyfikator GUID obszaru roboczego w komunikacie o błędzie.
  2. Na komputerze, na którym odbywa się kompilacja, przejdź do:% USERPROFILE% \ AppData \ Local \ Microsoft \ Team Foundation \ (gdzie% USERPROFILE% należy do użytkownika, który wyzwolił kompilację).
  3. Wyszukaj i usuń wszystkie wystąpienia identyfikatora GUID obszaru roboczego w tym katalogu. Prawdopodobnie w katalogu „cache” będzie znajdować się folder, a także wpisy w „LocationServerMap.xml” i „LocalItemExclusion.config”. Usuń je wszystkie.

To zadziałało w moich okolicznościach.

Paul M.
źródło
-1

Po prostu usuń obszar roboczy:

workspace /delete "the-workspace-name"
Majid
źródło