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 opdracht tf destroy. Hoewel de bestanden permanent worden verwijderd, kunt u de bijbehorende geschiedenis behouden. Zie 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.

Voorwaarden

  • Als u de opdracht destroy wilt gebruiken, moet u lid zijn van de Team Foundation-beheerders beveiligingsgroep. Voor meer informatie, zie standaard TFVC-machtigingen.

  • Voordat u tf destroy zonder de optie /keephistory uitvoert, verwijdert u eerst de bestanden die u wilt vernietigen. Zie Bestanden en mappen verwijderen uit versiebeheervoor meer informatie. Nadat u een bestand hebt verwijderd, bevat de bestandsnaam nu een verwijderings-id. Als een bestandsnaam bijvoorbeeld aFile.csis, 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 in Windows Start en typ opdrachtprompt voor ontwikkelaars. Selecteer in de zoekresultaten de opdrachtprompt voor ontwikkelaars voor uw Visual Studio-versie, zoals 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 toont Destroyed: $/MyTeamProject/aFile.cs, maar het bestand wordt niet daadwerkelijk, vernietigd wanneer u de optie /preview gebruikt.

  • Als u het bestand wilt vernietigen aFile.cs, 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 shelvesets in de opdrachtprompt. Als u /i of niet-interactieve modus opgeeft, wordt u niet gevraagd om een Ja, Nee, of Ja op Alles dialoogvenster 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 geen /preview opgeven met /keephistory.

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

  • Gebruik de optie /stopat 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 Team Foundation-versiebeheeropdrachtengebruiken 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