Niszczenie plików kontrolowanych przez wersję

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

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. W związku z tym, jako administrator kontroli wersji, czasami może być konieczne zniszczenie plików i folderów, które są pod kontrolą wersji.

Poniższa procedura pokazuje, jak zniszczyć pliki i foldery przy użyciu tf destroy polecenia . 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 destroyprogramu , zobacz Destroy command (Kontrola wersji serwera Team Foundation).

Uwaga

Operacja destroy jest dostępna tylko z wiersza polecenia.

Wymagania wstępne

  • Aby użyć destroy polecenia, musisz być członkiem grupy zabezpieczeń Team Foundation Administracja istrators. Aby uzyskać więcej informacji, zobacz Domyślne uprawnienia kontroli wersji serwera Team Foundation.

  • Przed uruchomieniem tf destroy/keephistory bez opcji 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 teraz 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 zostanie zsynchronizowany z zniszczonym elementem.

Aby trwale zniszczyć pliki kontrolowane przez wersję

W systemie Windows wybierz pozycję Start , a następnie wpisz Wiersz polecenia dla deweloperów. 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
    

    Uwaga

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

  • Aby zniszczyć aFile.cs pliku, 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 nieinterakcyjne, nie zostanie wyświetlony monit o wyświetlenie okna dialogowego Tak, Nie lub Tak do wszystkich przed trwałym usunięciem plików.

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

    tf destroy /keephistory $/MyTeamProject/aFolder
    

    Uwaga

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

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

  • /stopat Użyj opcji , aby zachować informacje historyczne do wartości i w tym versionspec wartość. Wartość versionspec może być najnowszą wersją, określonym zestawem zmian lub datą. Aby uzyskać więcej informacji na temat versionspec wartości, zobacz Use Team Foundation version control commands (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
    
  • /startcleanup Użyj opcji , aby natychmiast wyczyścić metadane serwera TFVC plików, do których nie odwołuje się już serwer Usługi Azure DevOps. 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 folderzeFolder, wprowadź:

    tf destroy /startcleanup $/MyTeamProject/aFolder