Opdracht vernietigen (Team Foundation Version Control)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Gebruik de tf destroy
opdracht om bestanden met versiebeheer (TFVC) te vernietigen of permanent te verwijderen.
Notitie
Het verwijderen van een TFVC-opslagplaats in Azure Devops is niet toegestaan zodra deze is gemaakt. Met de opdracht tf destroy
worden alleen bestanden of mappen met versiebeheer vernietigd of definitief verwijderd, maar wordt de TFVC-opslagplaats niet verwijderd. Het wordt nog steeds weergegeven in de lijst met opties waarbij het bericht is verwijderd.
Soms moet u versiebeheersystemen opschonen. Als sommige bestanden bijvoorbeeld zijn geïnfecteerd met een computervirus, moet u ze permanent verwijderen uit versiebeheer. Vernietig geen bestanden die nog nodig zijn. De vernietigingsactie kan niet worden omgekeerd.
Voordat u zonder de /keephistory
optie uitvoerttf destroy
, verwijdert u eerst de bestanden die u wilt vernietigen. Zie Bestanden en mappen verwijderen uit versiebeheer voor meer informatie.
Nadat u de bestanden hebt verwijderd, kunt u het TFVC-magazijn synchroniseren. Anders wordt het magazijn niet gesynchroniseerd met de vernietigde items.
Vereisten
Als u de destroy
opdracht wilt gebruiken, moet u deel uitmaken van de beveiligingsgroep Team Foundation Beheer istrators. Zie Standaard TFVC-machtigingen voor meer informatie.
Syntaxis
tf destroy [/keephistory] <itemspec1>[;<versionspec>][<itemspec2>...<itemspecN>]
[/stopat:<versionspec>] [/preview] [/startcleanup] [/noprompt] [/silent] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]]
Parameters
Argumenten
Argument
Beschrijving
<itemspec1> [<itemspec2>...<itemspecN>]
Hiermee geeft u het serverpad van het bestand of de map die moet worden vernietigd. Gebruik meerdere itemspec
waarden om meerdere items te verwijderen. Bijvoorbeeld: tf destroy $/TeamProject1 $/teamProject2 $/TeamProject3
.
Lokale paden worden niet ondersteund.
<versionspec>
Biedt een versie zoals C58
voor de /keephistory
of /stopat
opties. De toegestane waarden zijn date
, tip
of een specifieke wijzigingenset. Zie Team Foundation-versiebeheeropdrachten gebruiken voor meer informatie over hoe TFVC een versiespecificatie parseert om te bepalen welke items binnen het bereik vallen.
<username>
Biedt een waarde voor de /login
optie. U kunt een username
waarde opgeven als of DOMAIN\username
username
.
TeamProjectCollectionUrl
De URL van de projectverzameling die bestanden bevat die u wilt vernietigen, http://myserver:8080/tfs/DefaultCollection
bijvoorbeeld.
Opties
Optie
Beschrijving
/keephistory
Optioneel. Hiermee geeft u op dat de geschiedenis van een bestand behouden blijft, zelfs als de inhoud ervan wordt vernietigd. Deze optie kan niet worden opgegeven met de /preview
optie.
/stopat
Optioneel. Kan alleen worden gebruikt als /keephistory
deze ook is opgegeven.
Hiermee geeft u de bestandsversie voor het bestand en de bestanden die hierna volgen, waarvoor de geschiedenis behouden blijft.
De standaardversie /stopat
is tip
(T) voor de meest recente ingecheckte versie van een item.
U kunt geen label- of werkruimtewaarden versionspec
gebruiken om een item voor de /stopat
optie op te geven.
/preview
Geeft de bestanden weer die in het opdrachtpromptvenster zouden worden vernietigd. Wanneer tf destroy
ze worden uitgevoerd in de preview-modus, worden de bestanden niet daadwerkelijk vernietigd.
Notitie
In de tekst in het opdrachtpromptvenster wordt het woord Vernietigd weergegeven met elk bestand dat zou worden vernietigd. Het bestand wordt echter niet vernietigd wanneer de /preview
optie wordt gebruikt.
/startcleanup
Dwingt het opschonen van TFVC-metagegevens onmiddellijk nadat het verwijderen is voltooid. Als de gebruiker niet opgeeft /startcleanup
, vindt het opschoonproces van vernietigde metagegevens plaats wanneer het databaseonderhoud alle bestanden opschoont waarnaar niet meer wordt verwezen door Azure DevOps Server. De opschoonbewerking wordt standaard elke vijf dagen uitgevoerd. Zeven dagen nadat de TFVC-metagegevens zijn opgeschoond, wordt de inhoud verwijderd door een ander opschoningsproces. Dit opschoonproces voor inhoud wordt standaard één keer per dag uitgevoerd.
/noprompt
of /i
Hiermee geeft u op dat de vernietiging van bestanden niet-interactief is. /i
is een alias voor /noprompt
.
/silent
Hiermee geeft u op dat wanneer u bestanden of mappen vernietigt, de uitvoer niet naar het opdrachtpromptvenster wordt geschreven.
/login
Hiermee geeft u de gebruikersnaam en het wachtwoord op om de gebruiker te verifiëren met TFVC.
/collection
Hiermee geeft u de projectverzameling op.
Opmerkingen
Wanneer u versiebeheerbestanden tf destroy
verwijdert, ontvangt de toepassingslaag van TFVC de vernietigingsaanvraag en controleert u of u lid bent van de Team Foundation-beveiligingsgroep Beheer istrators. Als u geen lid bent, wordt in het systeem een foutbericht weergegeven waarin wordt aangegeven dat u niet over voldoende machtigingen beschikt om de bewerking uit te voeren.
Nadat het systeem uw machtigingen heeft geverifieerd, wordt de vernietigingsopdracht uitgevoerd. Met deze opdracht worden alle bestandsverwijzingen, plankensets en wijzigingen in behandeling verwijderd. De daadwerkelijke vernietiging van bestanden, een permanente verwijdering, gebeurt de volgende keer dat de inhoud waarnaar niet meer wordt verwezen door Azure DevOps Server, wordt opgeschoond. U kunt ook de /startcleanup
optie opgeven om de bestanden onmiddellijk na tf destroy
uitvoering op te schonen.
Als u zonder tf destroy
op te geven /i
en /preview
, geeft het systeem een console Ja of Nee-prompt weer voor elke filespec
waarde. Anders kunt u Ja op Alles opgeven.
Als u dit niet opgeeft
/keephistory
, wordt u gevraagd door een interactieve tekst die waarschuwt voor wijzigingen die in behandeling zijn, als deze bestaan. De interactieve tekst verwijst naar/preview
als u meer informatie wilt over de wijzigingen.Als u opgeeft
/keephistory
, wordt u ook gevraagd door Ja, Nee of Ja op alle tekst. Als u Ja of Ja op Alles selecteert, wordt het vernietigingsproces gestart en worden de serverpaden naar de vernietigde items weergegeven in het opdrachtpromptvenster.
Destroyed: <serverItem1>
Destroyed: <serverItem2>
Destroyed: ...
Als u de versionspec
waarde als tip
hebt opgegeven, bevatten de serverpaden die worden weergegeven in het opdrachtpromptvenster verwijderings-id's. Kan bijvoorbeeld Destroyed: $/Test1/MyProject;X123
worden weergegeven in het opdrachtpromptvenster.
Als u de /preview
optie gebruikt, worden de bestanden niet vernietigd, maar de opdrachtregeltekst geeft de bestanden weer die zouden worden vernietigd. Als u bijvoorbeeld op de opdrachtregel invoert tf destroy /preview $/Test1/MyProject/MyProject/Program.cs
, wordt in het opdrachtvenster deze tekst weergegeven:
Destroyed: $/Test1/MyProject/MyProject/Program.cs
Het bestand wordt echter niet vernietigd omdat u de /preview
optie hebt gebruikt.
Zie Team Foundation-versiebeheeropdrachten gebruiken voor meer informatie over het gebruik van het tf
opdrachtregelprogramma.
Effecten van /keephistory op andere bewerkingen voor versiebeheer
Als u de /keephistory
optie opgeeft om de geschiedenis van vernietigde bestanden te behouden, worden de bestanden behandeld als vernietigd door de volgende TFVC-bewerkingen:
Inhoud wijzigen. Als u de inhoud van een vernietigd bestand probeert te wijzigen, bijvoorbeeld bewerken of vertakkingen, geeft het systeem een foutbericht met de melding dat de inhoud is vernietigd.
Vertakking, samenvoeging of uithelven. Als u probeert vernietigde items te vertakken, samenvoegen of opheffen, geeft het systeem een foutbericht met de melding dat de inhoud van de items is vernietigd.
Eerder verwijderde items vernietigen
Als een item al is verwijderd, wordt er een verwijderings-id aan gekoppeld en wordt de bestandsnaam gewijzigd.
Gevolgen van tf destroy op TFVC-repo code zoeken
Codezoekopdrachten verwerken tf destroy
geen meldingen, dus als u tf destroy
voor TFVC-opslagplaatsen gebruikt, worden bestanden niet automatisch uit de zoekindex verwijderd. Als gevolg hiervan worden deze bestanden weergegeven in de zoekresultaten van de code. Verwijder bestanden vóór de tf destroy
bewerking om deze scenario's met ghost-bestanden te voorkomen.
Voorbeelden
In het volgende voorbeeld wordt het bestand definitief verwijderd a.cs.
tf destroy $/proj/pi/a.cs
In het volgende voorbeeld wordt een map, aFolder, verwijderd:
tf delete $/MyTeamProject/aFolder
Als u het verwijderde item aFolder wilt vernietigen, voert u het volgende in op de opdrachtregel:
tf destroy $/MyTeamProject/aFolder;x123
waar x123
is de verwijderings-id.