2013-04-09 22 views
25

Używam vs2012 z tfs. Cała sytuacja się zawiesza, gdy próbuję cofnąć duży zestaw zmian dla całego rozwiązania. Rozwiązaniem, które zastosowałem, jest wykonanie tego projektu według projektu. Czy jest lepszy sposób to zrobić?cofanie zmian oczekujących w programie Visual Studio zawiesza się przy dużej liczbie zmian

Przepisałbym tfs na nowy katalog, ale wtedy wszystkie te płatności musiałyby zostać cofnięte. Wszelkie sugestie osób, które napotkały i rozwiązały ten problem, są mile widziane.

+4

Denerwujące jest to, że TFS nawet nie mówi ci, co dzieje się w tle, gdy próbuje przejść przez duży duży zestaw zmian z wieloma projektami. –

+1

To wciąż jest to samo z VS2015 –

Odpowiedz

46

tf undo z wiersza polecenia programisty dla VS2012 nieco szybciej niż IDE.

np: tf undo $/YourTeamProject /recursive

+8

Dziękuję, to również działało dla Visual Studio 2013. "[S] lekko szybciej" jest dużym niedomówieniem, jeśli istnieją tysiące plików! :) –

+1

Uratowałeś mnie, dzięki! –

+1

Hurra za tę odpowiedź. Miałem ogromny katalog (800 MB + około 27 000 plików) do cofnięcia. VS przestał reagować. Wydaje się, że "nieco szybciej" oznacza różnicę między "niewykonalnym" i "płonącym szybko". :) –

3

Nie robi dużo - wysyła Undo żądanie do serwera w odpowiedzi otrzymuje dane umieścić na dysku. Jeśli masz wolne połączenie z serwerem lub masz wolne proxy (skaner antywirusowy, może?), Może to znacznie spowolnić proces.

Jeśli okaże się, że tak się dzieje, najlepszym sposobem działania jest aktualizacja do TFS 2012 na serwerze, Visual Studio 2012 na kliencie, a następnie zapewnienie, że używasz lokalnego obszaru roboczego. W takim przypadku nie musisz kontaktować się z serwerem, aby się cofnąć.

+10

Poważnie, jedynym sposobem na rozwiązanie problemów TFS nie jest użycie TFS. – Max

+0

@max Oczywiście, proces-ciężki checkout/edit/checkin workflow nie jest dla wszystkich. TFS oferuje lokalne obszary robocze (edytuj/scalaj/zatwierdzaj), jeśli wolisz ten przepływ pracy. I, oczywiście, DVCS używający Git. –

+2

tak, przepraszam. Miałem zły dzień, w którym operacja tfs spowodowała, że ​​visual studio zawiesiło się przez ponad godzinę ... operacja, która nie byłaby nawet potrzebna, gdybyśmy używali git lub subversion. – Max

Powiązane problemy