Opdracht Ophalen (Team Foundation Version Control)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Met de opdracht Team Foundation Version Control (TFVC) get
wordt de nieuwste versie of een opgegeven versie van een of meer bestanden of mappen van Azure DevOps Server naar de werkruimte opgehaald of gedownload. De tf get
opdracht biedt een andere gebruikersinterface dan Visual Studio, maar het proces is fundamenteel hetzelfde. Zie Bestanden downloaden (ophalen) van de server voor meer informatie over het gebruik van Visual Studio om bestanden en mappen op te halen.
Vereisten
Zie Standaard TFVC-machtigingen.
Syntaxis
tf get [itemspec] [/version:versionspec] [/all] [/overwrite] [/force] [/remap]
[/recursive] [/preview] [/noautoresolve] [/noprompt]
[/login:username,[password]]
Parameters
Parameter
Beschrijving
/all
U kunt deze optie gebruiken om een item te herstellen dat u per ongeluk hebt verwijderd uit een serverwerkruimte. Als u een lokale werkruimte gebruikt, wat wordt aanbevolen, is het onwaarschijnlijk dat u deze optie moet gebruiken.
TFVC onderhoudt een interne record van alle items die de werkruimte bevat, inclusief de versie van elke. Wanneer u bestanden krijgt, als de interne record op de server aangeeft dat de werkruimte al de versie heeft die u krijgt, wordt het item niet opgehaald. Met deze optie worden alle items opgehaald, ongeacht de gegevens die de interne record bevat.
/force
Combineert /all
en /overwrite
.
<itemspec>
/login <username>,[<password>]
Hiermee geeft u het gebruikersaccount om de opdracht uit te voeren. Zie Opdrachten voor versiebeheer van Team Foundation gebruiken.
/noautoresolve
Het systeem probeert standaard automatisch alle conflicten opnieuw op te lossen. Zie Team Foundation-versiebeheerconflicten oplossen voor meer informatie. Geef deze optie op om dit standaardgedrag uit te schakelen.
/noprompt
Onderdrukt de weergave van Visual Studio-vensters en dialoogvensters en stuurt uitvoergegevens om naar de opdrachtprompt. Zie Opdrachten voor versiebeheer van Team Foundation gebruiken.
/overwrite
Het systeem haalt standaard geen item op als het beschrijfbaar is, dat is het kenmerk Alleen-lezen op de clientcomputer. Met deze optie wordt het standaardgedrag overschreven en wordt een beschrijfbaar item overschreven, tenzij het item is uitgecheckt. Als u een lokale werkruimte gebruikt zoals aanbevolen, is het onwaarschijnlijk dat u deze optie moet gebruiken.
/preview
Geeft weer wat er zou gebeuren, zonder de bewerking daadwerkelijk uit te get
voeren.
/recursive
Recursief haalt items op in de opgegeven map en eventuele submappen. Als u geen optie opgeeft itemspec
, wordt deze optie geïmpliceerd.
/remap
/version:<versionspec>
Opmerkingen
Als u een nieuwe taak begint, is het waarschijnlijk een goed idee om de meest recente bestanden van de server te
tf get
downloaden voordat u bestanden uitcheckt en begint met uw werk. U kunt uitvoerentf get
vanuit elke map in uw werkruimte.Indien nodig maakt
tf get
u mappen op de schijf om de onderliggende items te bevatten die door de opdracht worden gedownload.U kunt informatie over de geschiedenis van een item weergeven met behulp van de opdracht Geschiedenis en de opdracht Wijzigingenset.
Als u zich zorgen maakt over welke wijzigingen in de bestanden in de werkruimte kunnen optreden, kunt u de
/preview
optie gebruiken om de wijzigingen te zien die zouden optreden zonder ze daadwerkelijk te implementeren.Conflicten kunnen uw
get
. Een typische oorzaak van conflicten is het ophalen van een item waarvoor u wijzigingen in behandeling hebt. U kunt de opdracht Oplossen gebruiken om deze conflicten op te lossen.
Voorbeelden
In de volgende voorbeelden wordt ervan uitgegaan dat deze $/SiteApp/Main/
wordt toegewezen c:\code\SiteApp\Main\
in de werkruimte.
De nieuwste versie van alle items in een werkruimte ophalen
De opdracht krijgt standaard tf get
de nieuwste versies van alle items in de werkruimte. Met de volgende opdracht worden bijvoorbeeld recursief alle bestanden in $/SiteApp/Main/
, inclusief alle onderliggende mappen, opgeslagen.
c:\code\SiteApp\Main>tf get
Recursief de nieuwste versie van items van een bepaald type in een map ophalen
In het volgende voorbeeld wordt de nieuwste versie van alle C#-bestanden in c:\code\SiteApp\Main\SolutionA\Project1 weergegeven.
c:\code\SiteApp\Main\SolutionA\Project1>tf get *.cs /recursive
De nieuwste versie van een bestand ophalen
In het volgende voorbeeld wordt de nieuwste versie van program.cs in Project1 weergegeven.
c:\code\SiteApp\Main\SolutionA\Project1>tf get program.cs
Een specifieke versie van een bestand ophalen
In het volgende voorbeeld wordt versie 8 van program.cs in Project1 opgeslagen.
c:\code\SiteApp\Main\SolutionA\Project1>tf get program.cs;8
De nieuwste versie van twee bestanden ophalen
In het volgende voorbeeld worden de nieuwste versies van file1.cs en file2.cs in Project1 weergegeven.
c:\code\SiteApp\Main\SolutionA\Project1>tf get file1.cs file2.cs
Een werkruimte synchroniseren zodat deze overeenkomt met een versie van de codebasis van het team
In het volgende voorbeeld wordt de werkruimte gesynchroniseerd zodat deze overeenkomt met de codebasis, omdat deze bestond toen er wijzigingenset 15 werd gemaakt:
c:\code\SiteApp\Main>tf get /v:15
- De naam en inhoud van elk item in de werkruimte wordt gewijzigd zodat het overeenkomt met de status waarin het item zich op de server bevindt.
- Items die na die wijzigingenset zijn verwijderd, worden teruggezet naar de werkruimte.
- Items die na die wijzigingenset zijn toegevoegd, worden uit de werkruimte verwijderd.
Een werkruimte synchroniseren zodat deze overeenkomt met een gelabelde versie van de codebasis van het team
In het volgende voorbeeld wordt de werkruimte gesynchroniseerd zodat deze overeenkomt met de items in de codebasis die zijn gelabeldLastKnownGood
:
c:\code\SiteApp\Main>tf get /v:LLastKnownGood
- De naam en inhoud van elk gelabeld item in de werkruimte wordt gewijzigd zodat deze overeenkomt met de status waarin het item zich op de server bevindt.
- Gelabelde items die zijn verwijderd, worden teruggezet naar de werkruimte.
- Items die niet op de server zijn gelabeld, worden verwijderd uit de werkruimte.