2015-02-03 14 views
21

Używam Visual Studio 2010. Kilka miesięcy temu używałem jakiegoś użytkownika "TFS" ABC do łączenia się z TFS i mapowania niektórych folderów na dysku lokalnym. Teraz mój poprzedni użytkownik "ABC" już nie istnieje i przydzielono mi nowego użytkownika tfs "XYZ" do połączenia z TFS. Tak naturalnie próbowałem odwzorowanie jakiegoś zdalnego folderu do mojego istniejącego lokalnego folderu i otrzymałem następujący błąd.jak usunąć mapowanie obszaru roboczego TFS dla innego użytkownika

„Folder pracy«Some_Local_Path»jest już w użyciu przez WORKSPACE_NAME obszaru roboczego: USER_NAME na komputerze«NAZWA_KOMPUTERA»”

Próbowałem usunięcie zawartości folderu cache ale ten sam błąd (C: \ Users {UserName} \ AppData \ Local \ Microsoft \ Team Foundation \ 3.0 \ Cache). Próbowałem również uruchomić powszechnie występujące polecenie TFS (tf workspaces/remove: *), aby usunąć pamięci podręczne dla wszystkich plików roboczych, ale wciąż ten sam błąd. Kiedy próbuję edytować mój obszar roboczy, pokazuje on kontrolę źródłową i foldery lokalne dla bieżącego użytkownika "XYZ", ale chcę usunąć powiązania folderów dla mojego poprzedniego użytkownika "ABC". Jak mogę to osiągnąć?

Odpowiedz

1
  1. Otwarte Source Control Explorer (View->Other Windows->Source Control Explorer)
  2. Na panelu paska narzędzi będzie Workspace kombi. Wybierz z tym combo Workspacess..
  3. Edit
  4. Remove
+6

Do korzystania z tego rozwiązania OP musi zalogować się użytkownik "ABC", który ch nie jest dostępny – RezaRahmati

12

Przede wszystkim trzeba zainstalować TFS Sidekick (można go pobrać z http://www.attrice.info/cm/tfs/) W fazie instalacji wybrać zintegrowany z trybu IDE

Następnie nowy menu zostanie dodane do Visual Studio, jak poniżej:

Menu -> Narzędzia -> TeamFoundation Sidekick

enter image description here

Następnie otwarta przestrzeń robocza pomocnik Search for user 'abc', a następnie można usunąć jego roboczy

enter image description here

+0

Niesamowite narzędzie, które rozwiązało ten problem, gdy nic innego nie mogło. Dziękuję za odpowiedź. – Sean

21

Musisz dostać administrator TFS, aby usunąć obszar roboczy, jeśli nie masz dostępu do konta.

Możesz to zrobić, wywołując "tf workspace" z określonym jawnym użytkownikiem, ale potrzebujesz uprawnienia "zarządzaj innym kontem użytkownika". TF Sidekicks używa tych samych poleceń, więc wymagałoby tego samego pozwolenia. Jest to narzędzie produktywności administratora TFS.

https://msdn.microsoft.com/en-us/library/y901w7se(v=vs.100).aspx

Można użyć:

tf workspace /delete "WORKSPACENAME;PREVIOUSUSERACCOUNT" 
+0

Mogę ręczyć, TF Sidekicks jest zdecydowanie w stanie usunąć więcej niż wszystkie opublikowane linie poleceń za pomocą prostego "obszaru roboczego", "właściciela". Zauważam, że właściciel pokazuje się jako ciąg znaków w interfejsie Sidekicks ... może to jest sekret - ponieważ kiedy próbuję usunąć za pomocą wiersza poleceń, otrzymuję komunikat "nie istnieje". – Beej

+0

idealne! działa zgodnie z oczekiwaniami! –

20

Jeśli masz prawa administracyjne do kolekcji można użyć polecenia TF znajdujący się w katalogu Visual Studio \ Common7 \ IDE to zrobić bez konieczności instalacji kolejnego narzędzia.

pierwszej listy te obszary robocze związane z użytkownikiem:

TF workspaces /collection:"http://tfsserver:8080/tfs/collection_name" /owner:owner_id

ta zwróci listę obszarów roboczych posiadanych przez użytkownika i komputera są skojarzone z

Aby usunąć nazwany obszar roboczy:

TF workspace /delete workspacename;owner_id /collection:"http://tfsserver:8080/tfs/collection_name"

+0

Nie mogę po prostu obejść usuwania obszarów roboczych innych użytkowników, ponieważ zostawili plik wyewidencjonowany. - Niestety, jest to lokalny i prywatny obszar roboczy, i jakoś plik jest nadal zablokowany przez nich ... - musi być polecenie odblokowania tego ... – BrainSlugs83

+0

Po usunięciu obszaru roboczego, nie określaj/kolekcji - działa tylko bez niego. –

Powiązane problemy