Příkaz Destroy (Správa verzí Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
tf destroy
Pomocí příkazu z Správa verzí Team Foundation (TFVC) odstraňte nebo trvale odstraňte soubory řízené verzí.
Poznámka:
Odstranění úložiště TFVC uvnitř Azure DevOps není po vytvoření povolené. Příkaz tf destroy
zničí nebo trvale odstraní pouze soubory nebo složky řízené verzí, ale neodstraní úložiště TFVC. Bude se stále zobrazovat v seznamu možností s odstraněnou zprávou.
Někdy je potřeba vyčistit systémy správy verzí. Pokud jsou například některé soubory napadené počítačovým virem, musíte je trvale odebrat ze správy verzí. Nezničte soubory, které jsou stále potřeba. Akci zničení nelze vrátit zpět.
Před spuštěním tf destroy
bez /keephistory
možnosti nejprve odstraňte soubory, které chcete zničit. Další informace najdete v tématu Odstranění souborů a složek ze správy verzí.
Po odstranění souborů můžete synchronizovat sklad TFVC. Jinak se sklad nebude synchronizovat s zničenými položkami.
Požadavky
Chcete-li použít destroy
příkaz, musíte patřit do skupiny zabezpečení Team Foundation Správa istrators. Další informace naleznete v tématu Výchozí oprávnění TFVC.
Syntaxe
tf destroy [/keephistory] <itemspec1>[;<versionspec>][<itemspec2>...<itemspecN>]
[/stopat:<versionspec>] [/preview] [/startcleanup] [/noprompt] [/silent] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]]
Parametry
Argumenty
Argument
Popis
<itemspec1> [<itemspec2>...<itemspecN>]
Určuje cestu k serveru souboru nebo složky, které se mají zničit. K odstranění více položek použijte více itemspec
hodnot. Například tf destroy $/TeamProject1 $/teamProject2 $/TeamProject3
.
Místní cesty se nepodporují.
<versionspec>
Poskytuje verzi, například C58
pro /keephistory
tyto možnosti /stopat
. Povolené hodnoty jsou date
, tip
nebo konkrétní sada změn. Další informace o tom, jak TFVC parsuje specifikaci verze k určení položek v rámci oboru, naleznete v tématu Použití příkazů správy verzí Team Foundation.
<username>
Poskytuje hodnotu možnosti /login
. Hodnotu můžete zadat username
buď nebo DOMAIN\username
username
.
TeamProjectCollectionUrl
Adresa URL kolekce projektů, která obsahuje soubory, které chcete zničit, http://myserver:8080/tfs/DefaultCollection
například .
Možnosti
Možnost
Popis
/keephistory
Nepovinné. Určuje, že historie souboru je zachována, i když je jeho obsah zničen. Tuto možnost nelze zadat pomocí /preview
této možnosti.
/stopat
Nepovinné. Lze použít pouze v případě, že /keephistory
je zadán také.
Určuje verzi souboru souboru a soubory, které následují dále, pro které je historie zachována.
Výchozí verze /stopat
je tip
(T) pro nejnovější vrácenou verzi položky se změnami.
K zadání položky pro tuto /stopat
možnost nemůžete použít hodnoty popisku ani pracovního prostoruversionspec
.
/preview
Zobrazí soubory, které by byly zničeny v okně příkazového řádku. Když tf destroy
se spustí v režimu náhledu, soubory se ve skutečnosti nezničí.
Poznámka:
Text v okně příkazového řádku zobrazí slovo Zničeno s každým souborem, který by byl zničen. Při použití možnosti se ale soubor ve skutečnosti nezničí /preview
.
/startcleanup
Vynutí, aby se proces vyčištění metadat TFVC spustil okamžitě po dokončení odstranění. Pokud uživatel nezadá /startcleanup
, proces vyčištění zničených metadat nastane, když údržba databáze vyčistí všechny soubory, na které už Azure DevOps Server neodkazuje. Ve výchozím nastavení je naplánované spuštění čištění každých pět dnů. Sedm dní po vyčištění metadat TFVC se obsah odstraní jiným procesem čištění. Ve výchozím nastavení se tento proces čištění obsahu spouští jednou denně.
/noprompt
nebo /i
Určuje, že zničení souborů není interaktivní. /i
je alias pro /noprompt
.
/silent
Určuje, že když zničíte soubory nebo složky, výstup se nezapíše do okna příkazového řádku.
/login
Určuje uživatelské jméno a heslo pro ověření uživatele pomocí TFVC.
/collection
Určuje kolekci projektů.
Poznámky
Když použijete tf destroy
ke zničení souborů správy verzí, aplikační vrstva TFVC obdrží žádost o zničení a zkontroluje, jestli jste členem skupiny zabezpečení Team Foundation Správa istrators. Pokud nejste členem, zobrazí se v systému dialogové okno s chybovou zprávou s oznámením, že nemáte dostatečná oprávnění k provedení operace.
Jakmile systém ověří vaše oprávnění, spustí příkaz destroy. Tento příkaz odstraní všechny odkazy na soubory, sady odložených změn a čekající změny. Skutečné zničení souborů, což je trvalé odstranění, nastane při příštím vyčištění obsahu, na který už Azure DevOps Server odkazuje. Můžete také určit možnost vyčištění /startcleanup
souborů ihned po tf destroy
spuštění.
Pokud spustíte tf destroy
bez zadání /i
a /preview
systém zobrazí konzolu Ano nebo Ne výzvu pro každou filespec
hodnotu. V opačném případě můžete zadat ano pro vše.
Pokud nezadáte
/keephistory
, zobrazí se výzva interaktivním textem, který varuje čekající změny, pokud existují. Interaktivní text odkazuje,/preview
pokud chcete získat další informace o změnách.Pokud zadáte
/keephistory
, zobrazí se výzva, jestli má text Ano, Ne nebo Ano . Pokud vyberete Ano nebo Ano všem, proces zničení se spustí a v okně příkazového řádku se zobrazí cesty serveru ke zničeným položkám.
Destroyed: <serverItem1>
Destroyed: <serverItem2>
Destroyed: ...
Pokud jste zadali versionspec
hodnotu jako tip
, cesty k serveru zobrazené v okně příkazového řádku obsahují ID odstranění. Může se například Destroyed: $/Test1/MyProject;X123
zobrazit v okně příkazového řádku.
Pokud použijete /preview
tuto možnost, soubory se nezničí, ale text příkazového řádku zobrazí soubory, které by byly zničeny. Pokud například zadáte tf destroy /preview $/Test1/MyProject/MyProject/Program.cs
na příkazový řádek, zobrazí se v příkazovém okně tento text:
Destroyed: $/Test1/MyProject/MyProject/Program.cs
Soubor se ale ve skutečnosti nezničí, protože jste použili /preview
možnost.
Další informace o tom, jak používat nástroj příkazového tf
řádku, naleznete v tématu Použití příkazů správy verzí Team Foundation.
Účinky /keephistory na jiné operace správy verzí
Pokud zadáte /keephistory
možnost zachování historie zničených souborů, budou se soubory považovat za zničené následujícími operacemi TFVC:
Umožňuje změnit obsah. Pokud se pokusíte změnit obsah zničeného souboru, například úpravu nebo větev, systém vydá chybovou zprávu s informacemi o tom, že byl obsah zničen.
Větev, sloučení nebo zrušeníhelvu Pokud se pokusíte zvětšovat, sloučit nebo zrušit odstraněné položky, systém vydá chybovou zprávu, která uvádí, že obsah položek byl zničen.
Zničit dříve odstraněné položky
Pokud již byla položka odstraněna, je k ní připojeno ID odstranění a výsledkem je změna názvu souboru.
Účinky tf destroy na vyhledávání kódu úložiště TFVC
Vyhledávání kódu nezpracovává tf destroy
oznámení, takže použití tf destroy
úložiště TFVC automaticky neodstraní soubory z indexu vyhledávání. V důsledku toho se tyto soubory zobrazí ve výsledcích hledání kódu. Pokud se chcete těmto scénářům stínových souborů vyhnout, odstraňte soubory před tf destroy
operací.
Příklady
Následující příklad trvale odstraní soubor a.cs.
tf destroy $/proj/pi/a.cs
Následující příklad odstraní složku aFolder:
tf delete $/MyTeamProject/aFolder
Pokud chcete odstranit odstraněnou položku aFolder, zadejte na příkazovém řádku:
tf destroy $/MyTeamProject/aFolder;x123
kde x123
je ID odstranění.