Udostępnij przez


Niszczenie plików kontrolowanych przez wersję

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Visual Studio 2019 | Visual Studio 2022

Wraz z upływem czasu serwer kontroli wersji uzyskuje coraz większą liczbę plików i folderów. Może to powodować problemy podczas próby zarządzania wymaganiami dotyczącymi miejsca na dysku. Możesz być zmuszony do usunięcia wszystkich projektów i ich hierarchii z kontroli wersji. Na przykład projekt może zostać utworzony tylko do celów szkoleniowych, a może niektóre pliki są zanieczyszczone wirusem. Dlatego, jako administrator TFVC, czasami może być konieczne usunięcie plików i folderów, które są w kontroli wersji.

Poniższa procedura pokazuje, jak zniszczyć pliki i foldery przy użyciu polecenia tf destroy. Mimo że pliki są trwale usuwane, można zachować skojarzona z nimi historię. Aby uzyskać więcej informacji na temat opcji i argumentów dostępnych dla tf destroy, zobacz Destroy command (Team Foundation Version Control).

Notatka

Operacja destroy jest dostępna tylko w wierszu polecenia.

Warunki wstępne

Kategoria Requirements
Uprawnienia - Aby użyć polecenia destroy: Członek grupy zabezpieczeń Administratorzy Team Foundation. Aby uzyskać więcej informacji, zobacz Domyślne uprawnienia serwera TFVC.
Zadania - Przed uruchomieniem tf destroy bez opcji /keephistory najpierw usuń pliki, które chcesz zniszczyć. Aby uzyskać więcej informacji, zobacz Usuwanie plików i folderów z kontroli wersji.
— Po usunięciu pliku jego nazwa pliku zawiera identyfikator usunięcia. Jeśli na przykład nazwa pliku jest aFile.cs, po usunięciu nazwa pliku jest aFile.cs; x123, gdzie x123 jest identyfikatorem usunięcia.
— Po usunięciu plików można zsynchronizować magazyn TFVC. W przeciwnym razie magazyn nie będzie synchronizowany z zniszczonymi elementami.

Aby trwale zniszczyć pliki kontrolowane wersjami

W systemie Windows wybierz pozycję Uruchom, a następnie wpisz wiersz polecenia dewelopera. W wynikach wyszukiwania wybierz wiersz polecenia dla deweloperów dla wersji programu Visual Studio, taki jak Wiersz polecenia dla deweloperów dla programu Visual Studio 2022.

  • Aby wyświetlić podgląd niszczenia pliku aFile.cs bez jego zniszczenia, wprowadź w wierszu polecenia:

    tf destroy /preview /i $/MyTeamProject/aFile.cs
    

    Notatka

    Tekst w oknie wiersza polecenia wyświetla Destroyed: $/MyTeamProject/aFile.cs, ale plik nie jest rzeczywiście niszczony podczas korzystania z opcji /preview.

  • Aby zniszczyć plik aFile.cs, wprowadź w wierszu polecenia:

    tf destroy /i $/MyTeamProject/aFile.cs
    

    To polecenie wyświetla informacje o możliwych oczekujących zmianach i zestawach półek w oknie wiersza polecenia. Jeśli określisz /i lub ustawienie nieinterakcyjne, nie zostanie wyświetlony monit o Tak, Nie, lub Tak do Wszystkich przed trwałym usunięciem plików.

  • Aby zniszczyć wszystkie pliki w aFolder i jednocześnie zachować ich historię, wprowadź:

    tf destroy /keephistory $/MyTeamProject/aFolder
    

    Notatka

    Nie można określić /preview za pomocą /keephistory.

    Ta akcja zachowuje historyczne informacje o wszystkich plikach w aFolder. Aby wyświetlić historię pliku, możesz użyć polecenia tf history. Historię można również wyświetlić w eksploratorze kontroli źródła w programie Visual Studio. Aby uzyskać więcej informacji, zobacz Historia poleceń i Uzyskiwanie historii elementu.

  • Użyj opcji /stopat, aby zachować informacje historyczne do wartości versionspec włącznie. Wartość versionspec może być najnowszą wersją, określonym zestawem zmian lub datą. Aby uzyskać więcej informacji na temat wartości versionspec, zobacz Używanie poleceń kontroli wersji programu Team Foundation.

    Aby zniszczyć wszystkie pliki w projekcie MyTeamProject i jednocześnie zachować historię plików do 10/23/2005, wprowadź:

    tf destroy $/MyTeamProject /keephistory /stopat:D10/23/2005
    
  • Użyj opcji /startcleanup, aby natychmiast wyczyścić metadane TFVC plików, do których nie odwołuje się już Azure DevOps Server. Bez tej opcji te metadane są usuwane, gdy baza danych jest utrzymywana przez proces SQL uruchamiany co pięć dni. Siedem dni po usunięciu metadanych kontrolera TFVC zawartość zniszczonych plików zostanie usunięta przez inny proces SQL.

    Aby natychmiast zniszczyć wszystkie pliki w aFolder, wprowadź:

    tf destroy /startcleanup $/MyTeamProject/aFolder