Jak cofnąć wyewidencjonowanie innego użytkownika w TFS?

95

Jako rezydentny administrator TFS czasami jestem proszony o cofnięcie wyewidencjonowania (zwykle blokady), którą użytkownik ma na określonym pliku wpisanym do kontroli źródła.

Jak cofnąć transakcję innego użytkownika?

brett rogers
źródło

Odpowiedzi:

144

Można to zrobić na co najmniej 2 różne sposoby:

Wiersz poleceń

Istnieje narzędzie wiersza poleceń o nazwie Tf.exe, które jest dostarczane z Team Explorer. Znajdź dokumentację tutaj . Można uzyskać do niego dostęp, uruchamiając okno wiersza polecenia programu Visual Studio. Składnia polecenia to:

tf undo [/workspace:workspacename[;workspaceowner]] 
[/server:servername] [/recursive] itemspec [/noprompt]

Na jeden plik

tf undo /workspace:workspacename;workspaceowner $/projectname/filename.cs

GUI

Drugi odbywa się za pośrednictwem GUI, ale nie jest dostępny w standardzie - musisz zainstalować narzędzia TFS Power Tools . Zobacz tutaj, aby uzyskać szczegółowe informacje na temat korzystania z tej metody.

Pamiętaj, że w przypadku obu metod będziesz potrzebować odpowiednich uprawnień. Uprawnienia te nazywane są „Cofnij zmiany innych użytkowników” i „Odblokuj zmiany innych użytkowników”. Te uprawnienia można przeglądać przez:

  1. Kliknięcie prawym przyciskiem myszy żądanego projektu, folderu lub pliku w Eksploratorze kontroli źródła
  2. Wybierz Właściwości
  3. Wybierz kartę Zabezpieczenia
  4. Wybierz odpowiedniego użytkownika lub grupę w sekcji Użytkownicy i grupy u góry
  5. Wyświetl sekcję „Uprawnienia dla [użytkownika / grupy]:” u dołu

Usuwanie obszaru roboczego

tf workspace /delete WorkspaceName;User
             /server:http://server:8080/tfs/MyTeamCollection 
brett rogers
źródło
Dla mnie polecenie tf undo / workspace: mydesk * .sdf raportuje "Brak oczekujących zmian", ale nie
cofa
Zapomniałem ścieżki serwera TFS przed moim * .sdf itemspec, założyłem, że będzie to działać z bieżącego katalogu. Linia poleceń, którą podałeś, działa teraz dla mnie.
dumbledad
1
Upewnij się, że używasz cudzysłowów wokół ścieżek ze spacjami, w przeciwnym razie możesz otrzymać komunikat w stylu: „Nie znaleziono oczekujących zmian dla $ / xxx”
PeterX
Jak znaleźć nazwę obszaru roboczego? Widzę, że mogę uruchomić: tf obszary robocze / właściciel: [inny użytkownik] / serwer: [serwer], otrzymuję listę czterech obszarów roboczych użytkownika, ale skąd mam wiedzieć, który obszar roboczy jest przeznaczony dla pliku?
PeterX
1
PeterX, możesz zobaczyć obszar roboczy, przechodząc do pliku w Eksploratorze rozwiązań programu Visual Studio, kliknij prawym przyciskiem myszy zablokowany plik i wybierz Właściwości, a następnie na karcie Status masz informacje o obszarze roboczym i użytkowniku, który zablokował plik
Dante
36

Najłatwiejszym sposobem, jaki znalazłem, jest użycie bezpłatnej aplikacji TFS Sidekick . Posiada opcję przeglądania i cofania płatności innego użytkownika.

Marek Karbarz
źródło
5
Znajduje się poniżej „Status Sidekick”. Wyszukaj, wybierz pliki, cofnij.
Wolf5
Jeśli użytkownik opuścił firmę, musisz znać nazwę użytkownika Active Directory (która nie zawsze jest taka sama jak imię i / lub nazwisko użytkownika). Moja firma przypisuje numerowane nazwy użytkownika, więc musiałem wyszukać emerytowanego użytkownika, zanim mogłem go znaleźć w VS lub w Status TFS Sidekick.
Zephan Schroeder
To zadziałało niesamowicie. o wiele łatwiejsze niż ustalanie nazw obszarów roboczych itp. za pomocą narzędzia wiersza poleceń.
Bo Flexson,
28

Po prostu miałem ten problem i znalazłem łatwiejszy sposób na wyczyszczenie starych obszarów roboczych.

  1. W programie Visual Studio otwórz Eksplorator kontroli źródła .

  2. Z „” Workspace rozwijanej wybierz „ Obszary robocze ...

  3. Pojawi się okno dialogowe pokazujące obszary robocze na twoim obecnym komputerze. Wybierz „ Pokaż zdalne przestrzenie robocze

  4. Zobaczysz teraz również obszary robocze z poprzedniego komputera (o ile pochodzą z tego samego konta użytkownika). Wybierz stare obszary robocze i kliknij „ Usuń ”. Powinno to usunąć stary obszar roboczy z TFS wraz z wszelkimi utrzymującymi się pobraniami.

Jestem pewien, że Arne znalazł rozwiązanie, ale mam nadzieję, że pomoże to innym, którzy wyszukują ten problem.

saeid mohammad hashem
źródło
7
Działa to dobrze, jeśli jesteś właścicielem obszaru roboczego, szczególnie w przypadku czyszczenia bieżącej listy obszarów roboczych. Niezbyt dobre do usuwania obszarów roboczych innych użytkowników lub blokad przy kasie :-).
Zephan Schroeder
Zgoda. Działa to dobrze w przypadku usuwania własnych blokad kasy z innego komputera.
Chris
1
Racja, ale pytanie jest specyficzne dla odblokowania plików, które są wypisane dla INNEGO użytkownika.
BrainSlugs83
9

Wybierz plik w pomocniku TFS, a następnie nad listą masz „cofnięcie oczekującej zmiany”. Kliknij na to, a zmiana zostanie cofnięta :) Ikona jest podobna do ikony „Cofnij” w słowie MS. Pobierz pomocników TFS z http://www.attrice.info/cm/tfs/index.htm

Maryam
źródło
Najprostsze narzędzie w użyciu. Naprawdę pomogło mi cofnąć zmianę na poziomie rozwiązania, którą sprawdził były pracownik
Vishnoo Rath