Kommandot Destroy (Versionskontroll för Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
tf destroy
Använd kommandot för att förstöra eller permanent ta bort versionskontrollerade filer från Team Foundation Version Control (TFVC).
Kommentar
Det går inte att ta bort en TFVC-lagringsplats i Azure Devops när den har skapats. Kommandot tf destroy
förstör, eller tar bort, versionskontrollerade filer eller mappar permanent, men tar inte bort TFVC-lagringsplatsen. Det visas fortfarande i listan med alternativ med meddelandet borttaget.
Ibland måste du rensa versionskontrollsystem. Om vissa filer till exempel är infekterade med ett datorvirus måste du ta bort dem permanent från versionskontroll. Förstör inte filer som fortfarande behövs. Förintingsåtgärden kan inte ångras.
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 filerna kan du synkronisera TFVC-lagret. Annars synkroniseras inte lagret med de förstörda objekten.
Förutsättningar
Om du vill använda destroy
kommandot måste du tillhöra säkerhetsgruppen Team Foundation-administratörer . Mer information finns i TFVC-standardbehörigheter.
Syntax
tf destroy [/keephistory] <itemspec1>[;<versionspec>][<itemspec2>...<itemspecN>]
[/stopat:<versionspec>] [/preview] [/startcleanup] [/noprompt] [/silent] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]]
Parametrar
Argument
Argument
Beskrivning
<itemspec1> [<itemspec2>...<itemspecN>]
Anger serversökvägen för den fil eller mapp som ska förstöras. Använd flera itemspec
värden för att ta bort flera objekt. Exempel: tf destroy $/TeamProject1 $/teamProject2 $/TeamProject3
Lokala sökvägar stöds inte.
<versionspec>
Tillhandahåller en version, till exempel C58
för /keephistory
alternativen eller /stopat
. De tillåtna värdena är date
, tip
eller en specifik ändringsuppsättning. Mer information om hur TFVC parsar en versionsspecifikation för att avgöra vilka objekt som ligger inom dess omfång finns i Använda Team Foundation-versionskontrollkommandon.
<username>
Ger alternativet ett värde /login
. Du kan ange ett username
värde som antingen DOMAIN\username
eller username
.
TeamProjectCollectionUrl
URL:en för projektsamlingen som innehåller filer som du vill förstöra, till exempel http://myserver:8080/tfs/DefaultCollection
.
Alternativ
Alternativ
Beskrivning
/keephistory
Valfritt. Anger att historiken för en fil bevaras även när dess innehåll förstörs. Det här alternativet kan inte anges med alternativet /preview
.
/stopat
Valfritt. Kan endast användas om /keephistory
anges också.
Anger filversionen för filen och de filer som följer därefter, för vilka historiken bevaras.
Standardversionen för /stopat
är tip
(T) för den senaste incheckade versionen av ett objekt.
Du kan inte använda etikett- eller arbetsytevärden versionspec
för att ange ett objekt för /stopat
alternativet.
/preview
Visar de filer som skulle förstöras i kommandotolkens fönster. När tf destroy
körs i förhandsgranskningsläge förstörs inte filerna.
Kommentar
Texten i kommandotolken visar ordet Förstörd med varje fil som skulle förstöras. Filen förstörs dock inte när alternativet /preview
används.
/startcleanup
Tvingar rensningen av TFVC-metadata att starta omedelbart efter att borttagningen har slutförts. Om användaren inte anger /startcleanup
inträffar rensningsprocessen för förstörda metadata när databasunderhållet rensar alla filer som inte längre refereras till av Azure DevOps Server. Som standard är rensningen schemalagd att köras var femte dag. Sju dagar efter att TFVC-metadata har rensats tas innehållet bort av en annan rensningsprocess. Som standard körs den här rensningsprocessen en gång varje dag.
/noprompt
eller /i
Anger att destruktionen av filer inte är interaktiv. /i
är ett alias för /noprompt
.
/silent
Anger att när du förstör filer eller mappar skrivs inte utdata till kommandotolkens fönster.
/login
Anger användarnamn och lösenord för att autentisera användaren med TFVC.
/collection
Anger projektsamlingen.
Kommentarer
När du använder tf destroy
för att förstöra versionskontrollfiler tar programnivån för TFVC emot begäran om att förstöra och kontrollerar om du är medlem i säkerhetsgruppen Team Foundation-administratörer . Om du inte är medlem visar systemet en dialogruta med felmeddelanden som anger att du inte har tillräcklig behörighet för att utföra åtgärden.
När systemet har verifierat dina behörigheter kör det kommandot destroy. Det här kommandot tar bort alla filreferenser, hyllor och väntande ändringar. Den faktiska förstörelsen av filer, vilket är en permanent borttagning, sker nästa gång innehållet som inte längre refereras till av Azure DevOps Server rensas. Du kan också ange alternativet /startcleanup
för att rensa filerna direkt efter tf destroy
körningar.
Om du kör tf destroy
utan att /i
ange och /preview
visar systemet en ja- eller nej-fråga för varje filespec
värde i konsolen. Annars kan du ange Ja till Alla.
Om du inte anger
/keephistory
uppmanas du av en interaktiv text som varnar för väntande ändringar, om de finns. Den interaktiva texten pekar på/preview
om du vill ha mer information om ändringarna.Om du anger
/keephistory
uppmanas du också av texten Ja, Nej eller Ja till Alla . Om du väljer Ja eller Ja till Alla startar destruktionsprocessen och serversökvägarna till de förstörda objekten visas i kommandotolkens fönster.
Destroyed: <serverItem1>
Destroyed: <serverItem2>
Destroyed: ...
Om du har angett versionspec
värdet som tip
innehåller serversökvägarna som visas i kommandotolken borttagnings-ID:t. Kan till exempel Destroyed: $/Test1/MyProject;X123
visas i kommandotolkens fönster.
Om du använder /preview
alternativet förstörs inte filerna, men kommandoradstexten visar de filer som skulle förstöras. Om du till exempel anger tf destroy /preview $/Test1/MyProject/MyProject/Program.cs
på kommandoraden visas den här texten i kommandofönstret:
Destroyed: $/Test1/MyProject/MyProject/Program.cs
Filen förstörs dock inte eftersom du använde alternativet /preview
.
Mer information om hur du använder tf
kommandoradsverktyget finns i Använda Team Foundation-versionskontrollkommandon.
Effekter av /keephistory på andra versionskontrollåtgärder
Om du anger /keephistory
alternativet för att behålla historiken för förstörda filer behandlas filerna som förstörda av följande TFVC-åtgärder:
Ändra innehåll. Om du försöker ändra innehållet i en förstörd fil, till exempel redigera eller gren, utfärdar systemet ett felmeddelande som anger att innehållet har förstörts.
Förgrena, sammanfoga eller ta bort hjälp. Om du försöker förgrena, sammanfoga eller ta bort förstörda objekt, utfärdar systemet ett felmeddelande som anger att innehållet i objekten har förstörts.
Förstöra tidigare borttagna objekt
Om ett objekt redan har tagits bort kopplas ett borttagnings-ID till det och resulterar i en filnamnsändring.
Effekter av tf destroy på TFVC-lagringsplatskodsökning
Kodsökningen hanterar tf destroy
inte meddelanden, så användning för tf destroy
TFVC-lagringsplatser tar inte automatiskt bort filer från sökindexet. Därför visas dessa filer i kodsökningsresultatet. För att undvika dessa scenarier för spökfiler tar du bort filer före åtgärden tf destroy
.
Exempel
I följande exempel tas filen a.cs bort permanent.
tf destroy $/proj/pi/a.cs
I följande exempel tas en mapp bort, aFolder:
tf delete $/MyTeamProject/aFolder
Om du vill förstöra det borttagna objektet aFolder anger du på kommandoraden:
tf destroy $/MyTeamProject/aFolder;x123
där x123
är borttagnings-ID:t.