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 eenversionspec
waarde te bewaren. Deversionspec
-waarde kan de meest recente versie, een specifieke wijzigingenset of een datum zijn. Zie Team Foundation-versiebeheeropdrachtengebruiken voor meer informatie overversionspec
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