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?


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ąć.


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.