Förstöra versionskontrollerade filer
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Med tiden hämtar en versionskontrollserver ett växande antal filer och mappar. Detta kan orsaka problem när du försöker hantera diskutrymmeskrav. Du kan tvingas ta bort alla projekt och deras hierarkier från versionskontroll. Ett projekt kan till exempel bara skapas i utbildningssyfte, eller så är vissa filer förorenade med ett virus. Som TFVC-administratör kan du därför ibland behöva förstöra filer och mappar som är under versionskontroll.
Följande procedur visar hur du förstör filer och mappar med hjälp tf destroy
av kommandot . Även om filerna tas bort permanent kan du behålla den historik som är associerad med dem. Mer information om de alternativ och argument som är tillgängliga för tf destroy
finns i Destroy command (Team Foundation Version Control).
Kommentar
Åtgärden destroy
är endast tillgänglig från kommandoraden.
Förutsättningar
Om du vill använda
destroy
kommandot måste du vara medlem i säkerhetsgruppen Team Foundation-administratörer . Mer information finns i TFVC-standardbehörigheter.Innan du kör
tf destroy
utan alternativet/keephistory
tar du först bort de filer som du vill förstöra. Mer information finns i Ta bort filer och mappar från versionskontroll. När du har tagit bort en fil innehåller filnamnet nu ett borttagnings-ID. Om ett filnamn till exempel är aFile.cs är filnamnet aFile.cs efter borttagningen. x123, där x123 är borttagnings-ID:t.När du har tagit bort filerna kan du synkronisera TFVC-lagret. Annars synkroniseras inte lagret med de förstörda objekten.
Så här förstör du versionskontrollerade filer permanent
I Windows väljer du Starta och skriver sedan Kommandotolk för utvecklare. I sökresultaten väljer du kommandotolken för utvecklare för din Visual Studio-version, till exempel Kommandotolken för utvecklare för Visual Studio 2022.
Om du vill förhandsgranska förstör filen aFile.cs utan att förstöra den anger du i kommandotolken:
tf destroy /preview /i $/MyTeamProject/aFile.cs
Kommentar
Texten i kommandotolken visar
Destroyed: $/MyTeamProject/aFile.cs
, men filen förstörs inte när du använder/preview
alternativet .Om du vill förstöra filen aFile.cs anger du i kommandotolken:
tf destroy /i $/MyTeamProject/aFile.cs
Det här kommandot visar information om möjliga väntande ändringar och hyllor i kommandotolkens fönster. Om du anger
/i
eller inte är interaktiv uppmanas du inte att använda dialogrutan Ja, Nej eller Ja till alla innan filerna tas bort permanent.Om du vill förstöra alla filer i aFolder och samtidigt behålla historiken anger du:
tf destroy /keephistory $/MyTeamProject/aFolder
Kommentar
Du kan inte ange
/preview
med/keephistory
.Den här åtgärden behåller den historiska informationen om alla filer i aFolder. Du kan använda
tf history
kommandot för att visa historiken för en fil. Du kan också visa historiken i Source Control Explorer i Visual Studio. Mer information finns i historikkommandot och Hämta historiken för ett objekt.Använd alternativet
/stopat
för att behålla den historiska informationen upp till och med ettversionspec
värde. Värdetversionspec
kan vara den senaste versionen, en specifik ändringsuppsättning eller ett datum. Mer information omversionspec
värden finns i Använda Team Foundation-versionskontrollkommandon.Om du vill förstöra alla filer i projektet MyTeamProject och samtidigt behålla historiken för filerna fram till och med 2005-01-23 anger du:
tf destroy $/MyTeamProject /keephistory /stopat:D10/23/2005
Använd alternativet
/startcleanup
för att omedelbart rensa TFVC-metadata för de filer som inte längre refereras till av Azure DevOps Server. Utan det här alternativet tas dessa metadata bort när databasen underhålls av en SQL-process som körs var femte dag. Sju dagar efter borttagningen av TFVC-metadata tas innehållet i de förstörda filerna bort av en annan SQL-process.Om du vill förstöra alla filer i aFolder omedelbart anger du:
tf destroy /startcleanup $/MyTeamProject/aFolder