Usuń folder lokalny w TFS

132

Jestem częścią dużego projektu zmapowanego z TFS, w ramach tego projektu znajduje się folder, nad którym skończyłem pracę. Nie chcę już tego folderu, więc chciałbym usunąć moją lokalną kopię. Problem polega na tym, że TFS chce dublować zmianę i usunąć folder z kontroli źródła, nie chcę go usuwać z TFS.

Jedynym sposobem, w jaki mogę to zrobić, jest usunięcie mapowania obszaru roboczego, a następnie przejrzenie i pobranie wszystkich innych folderów, nad którymi muszę popracować.

Czy mimo wszystko mogę po prostu usunąć ten folder lokalnie?

James Barrass
źródło
Czy możesz podać więcej informacji, takich jak Która wersja TFS i której wersji programu Visual Studio używasz? Czy używasz serwerowych czy lokalnych obszarów roboczych?
James Reed
@JamesReed VS2008 z poprawką zgodności, VS2010 i VS2012. TFS 2012. Lokalne przestrzenie robocze (oddzielne przestrzenie robocze na wersję programu Visual Studio)
James Barrass

Odpowiedzi:

284

To jest starszy post, ale ponieważ jedyna udzielona odpowiedź wydaje mi się „nie do końca poprawna”, i tak chciałbym odpowiedzieć: pisałem o tym (po niemiecku) tutaj: blog.nils-andresen.de

Jeśli masz kopię lokalną, którą chcesz usunąć lub pobrać w następujący sposób:

wprowadź opis obrazu tutaj

po prostu kliknij folder prawym przyciskiem myszy, a następnie kliknij „Pobierz określoną wersję” lub „Zaawansowane> Pobierz określoną wersję” i określ zestaw zmian 1 .

Oto dlaczego z najważniejszych wskazówek Martina Woodwarda na temat TFS :

... jeśli wykonasz na plikach polecenie „Pobierz określoną wersję ...” i wybierzesz Zestaw zmian 1, pliki zostaną usunięte lokalnie, a serwer będzie o tym wiedział. Kolor pliku w eksploratorze kontroli źródła zmieni się z czarnego na szary, aw ostatniej kolumnie pojawi się fraza „Nie pobrano”.

Zestaw zmian 1 to specjalny zestaw zmian w Twojej instancji Team Foundation Server. Został utworzony w ramach procedury konfiguracji i zawiera tylko jedną rzecz - węzeł główny ($ /) w drzewie kontroli źródła. Jeśli pobierzesz zestaw zmian 1 na jakichkolwiek rzeczywistych plikach, nie będą one istnieć w tym momencie w systemie, więc zostaną usunięte lokalnie, a serwer będzie o tym wiedział.

Pobierz określoną wersję - okno dialogowe

Po zakończeniu procesu w kolumnie „Najnowsze” pojawi się komunikat „niepobrane”.

wprowadź opis obrazu tutaj

Następnie wszelkie pozostałe pliki w systemie plików można bezpiecznie usunąć.

Nils
źródło
5
Maskowanie działało dość dobrze, ale z tą metodą odniosłem większy sukces i jest prostsza.
Nelson Rothermel
5
Wolę takie podejście. Nie wymaga to ode mnie pamiętania o „maskowaniu” i „aktywacji” w przyszłości, kiedy będę potrzebować tego projektu ponownie. Mogę po prostu pobrać najnowszą wersję i gotowe.
niewykryty
6
Wygląda na dobry hack. Dlaczego MS nie tworzy intuicyjnych interfejsów użytkownika? jak proste polecenie „Usuń lokalną kopię” i moje ulubione „Zaawansowane> Pobierz określoną wersję”. Od kiedy „Pobierz konkretną wersję” jest czymś zaawansowanym? muszą mieć super głupich programistów w domu, jeśli jest to dla nich zaawansowane. W każdym razie dziękuję za tę odpowiedź (nie mogę znieść TFS [tutaj użytkownika svn / git])
Paweł Cioch
4
Działa to również, jeśli usunąłeś już folder lokalny i próbujesz posprzątać zrobiony bałagan.
Hutch
2
Odpowiednik wiersza poleceń: tf vc get <itemspec> / version: c1 / recursive / overwrite / force
Brain2000
8

Możesz zamaskować folder w lokalnym obszarze roboczym.

Ustawiając stan folderu roboczego na Ukryty, można określić, że folder lokalny nie powinien kopiować plików z serwera podczas wykonywania operacji pobierania. Możesz to zrobić, aby zaoszczędzić miejsce na dysku lokalnym. Jeśli później zdecydujesz, że musisz pobrać pliki z tych zamaskowanych folderów, musisz zmienić stan na Aktywny, a następnie wykonać operację Pobierz.

Eric Johnson
źródło
4
Wystarczy dodać do tego. Aby wrócić do pierwotnego stanu mapowania, ale bez polecenia get (szary w eksploratorze kontroli źródła), usuń wszystko, co zostało z płaszcza, a następnie zdejmij maskę. TFS zapyta, czy chcesz teraz wykonać pobieranie. Kliknij no.
James Barrass
5
Poszedłem z maskowaniem zamiast cofania pobierania. Jestem przyzwyczajony do robienia „Pobierz najnowsze” na najwyższym poziomie, a maskowanie zapobiega ponownemu pobieraniu określonych folderów.
Rudey