Dela via


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 destroyfinns 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 ett versionspec värde. Värdet versionspec kan vara den senaste versionen, en specifik ändringsuppsättning eller ett datum. Mer information om versionspec 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