Delen via


Versiebeheerde bestanden vernietigen

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

In de loop van de tijd verkrijgt een server voor versiebeheer een groeiend aantal bestanden en mappen. Dit kan problemen veroorzaken wanneer u de vereisten voor schijfruimte probeert te beheren. Mogelijk wordt u gedwongen om alle projecten en hun hiërarchieën te verwijderen uit versiebeheer. Een project kan bijvoorbeeld alleen worden gemaakt voor leerdoeleinden, of misschien zijn sommige bestanden besmet met een virus. Daarom moet u als TFVC-beheerder soms bestanden en mappen vernietigen die onder versiebeheer vallen.

In de volgende procedure ziet u hoe u bestanden en mappen kunt vernietigen met behulp van de tf destroy opdracht. Hoewel de bestanden permanent worden verwijderd, kunt u de bijbehorende geschiedenis behouden. Zie De opdracht Vernietigen (Team Foundation Version Control) voor meer informatie over de opties en argumenten die beschikbaar zijn voor.tf destroy

Notitie

De destroy bewerking is alleen beschikbaar vanaf de opdrachtregel.

Vereisten

  • Als u de destroy opdracht wilt gebruiken, moet u lid zijn van de beveiligingsgroep Team Foundation Beheer istrators. Zie Standaard TFVC-machtigingen voor meer informatie.

  • Voordat u zonder de /keephistory optie uitvoerttf destroy, verwijdert u eerst de bestanden die u wilt vernietigen. Zie Bestanden en mappen verwijderen uit versiebeheer voor meer informatie. Nadat u een bestand hebt verwijderd, bevat de bestandsnaam nu een verwijderings-id. Als een bestandsnaam bijvoorbeeld aFile.cs is, wordt de bestandsnaam na verwijdering aFile.cs; x123, waarbij x123 de verwijderings-id is.

    Nadat u de bestanden hebt verwijderd, kunt u het TFVC-magazijn synchroniseren. Anders wordt het magazijn niet gesynchroniseerd met de vernietigde items.

Versiebeheerde bestanden permanent vernietigen

Selecteer start in Windows en typ vervolgens de opdrachtprompt voor ontwikkelaars. Selecteer in de zoekresultaten de opdrachtprompt voor ontwikkelaars voor uw Visual Studio-versie, zoals de opdrachtprompt voor Ontwikkelaars voor Visual Studio 2022.

  • Als u een voorbeeld wilt bekijken van het vernietigen van het bestand aFile.cs zonder het te vernietigen, voert u het volgende in bij de opdrachtprompt:

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

    Notitie

    De tekst in het opdrachtpromptvenster wordt weergegeven Destroyed: $/MyTeamProject/aFile.cs, maar het bestand wordt niet daadwerkelijk vernietigd wanneer u de /preview optie gebruikt.

  • Als u het bestand aFile.cs wilt vernietigen, voert u het volgende in bij de opdrachtprompt:

    tf destroy /i $/MyTeamProject/aFile.cs
    

    Met deze opdracht wordt informatie weergegeven over mogelijke wijzigingen in behandeling en plankensets in het opdrachtpromptvenster. Als u opgeeft /i of niet interactief bent, wordt u niet gevraagd om een dialoogvenster Ja, Nee of Ja op Alle voordat bestanden definitief worden verwijderd.

  • Als u alle bestanden in aFolder wilt vernietigen en tegelijkertijd de geschiedenis wilt behouden, voert u het volgende in:

    tf destroy /keephistory $/MyTeamProject/aFolder
    

    Notitie

    U kunt niet opgeven /preview met /keephistory.

    Deze actie behoudt de historische informatie over alle bestanden in aFolder. U kunt de tf history opdracht gebruiken om de geschiedenis van een bestand weer te geven. U kunt de geschiedenis ook bekijken in Broncodebeheerverkenner in Visual Studio. Zie de opdracht Geschiedenis en De geschiedenis van een item ophalen voor meer informatie.

  • Gebruik de /stopat optie om de historische gegevens tot en met een versionspec waarde te bewaren. De versionspec waarde kan de meest recente versie, een specifieke wijzigingenset of een datum zijn. Zie Opdrachten voor versiebeheer van Team Foundation gebruiken voor meer informatie over versionspec waarden.

    Als u alle bestanden in het project MyTeamProject wilt vernietigen en tegelijkertijd de geschiedenis voor de bestanden wilt behouden tot en met 23-10-2005, voert u het volgende in:

    tf destroy $/MyTeamProject /keephistory /stopat:D10/23/2005
    
  • Gebruik de /startcleanup optie om de TFVC-metagegevens onmiddellijk op te schonen van de bestanden waarnaar niet meer wordt verwezen door Azure DevOps Server. Zonder deze optie worden deze metagegevens verwijderd wanneer de database wordt onderhouden door een SQL-proces dat elke vijf dagen wordt uitgevoerd. Zeven dagen nadat de TFVC-metagegevens zijn verwijderd, wordt de inhoud van de vernietigde bestanden verwijderd door een ander SQL-proces.

    Als u alle bestanden in aFolder onmiddellijk wilt vernietigen, voert u het volgende in:

    tf destroy /startcleanup $/MyTeamProject/aFolder