Opdracht Geschiedenis (Team Foundation-versiebeheer)
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) tf history
wordt de revisiegeschiedenis van een of meer bestanden of mappen weergegeven. De opdrachtgegevens worden weergegeven in het venster Geschiedenis in Visual Studio of als de /noprompt
optie is opgegeven, bij de opdrachtprompt.
U kunt Visual Studio ook gebruiken om de revisiegeschiedenis op te halen. Zie De geschiedenis van een item ophalen voor meer informatie.
Vereisten
Zie Standaard TFVC-machtigingen.
Syntaxis
tf hist[ory] itemspec [/version:versionspec]
[/stopafter:number] [/recursive] [/user:username]
[/format:(brief|detailed)] [/slotmode] [/itemmode] [/noprompt]
[/login:username,[password]] [/sort:ascending,descending]
[/collection:TeamProjectCollectionUrl]
Parameters
Parameter
Beschrijving
/collection:<TeamProjectCollectionUrl>
Hiermee geeft u de URL van de projectverzameling die de items bevat. Voorbeeld: http://myserver:8080/tfs/DefaultCollection
.
Standaard wordt ervan uitgegaan dat de projectverzameling degene is die de werkruimte bevat die de huidige map toe wijst.
/format
Hiermee geeft u op hoeveel details over elke wijzigingenset moeten worden weergegeven wanneer de /noprompt
optie is opgegeven:
Brief
(standaard): Geeft één regel weer over elke wijzigingenset die het volgende omvat: id-nummer, wijzigingen aangebracht, gebruiker die de wijzigingen, datum en opmerking heeft aangebracht. Sommige gegevens kunnen worden afgekapt.Detailed
: Geeft een volledige beschrijving weer van elke wijzigingenset. Naast de voorgaande informatie worden met deze optie meer gegevens weergegeven, zoals datum met tijd, gewijzigde items, check-innotities en incheckbeleidswaarschuwingen.
/itemmode
U kunt deze optie niet combineren met de /slotmode
optie. Zie Matt Mitrik: Overschakelen naar slotmodus in TFS 2010 Versiebeheer voor meer informatie.
<itemspec>
/noprompt
Onderdrukt de weergave van vensters en dialoogvensters, zoals het venster Geschiedenis , en stuurt uitvoergegevens om naar de opdrachtprompt. Zie Opdrachten voor versiebeheer van Team Foundation gebruiken.
Geeft niet de geschiedenis weer van revisies die plaatsvonden voordat een item werd verplaatst, hernoemd, vertakt of samengevoegd.
/login:<username>[,<password>]
Hiermee geeft u het gebruikersaccount om de opdracht uit te voeren. Zie Opdrachten voor versiebeheer van Team Foundation gebruiken.
/recursive
Recursief haalt historische gegevens op voor items in de opgegeven map en eventuele submappen.
/slotmode
U kunt deze optie niet combineren met de /itemmode
optie. Zie Matt Mitrik: Overschakelen naar slotmodus in TFS 2010 Versiebeheer voor meer informatie.
/sort
Sorteert de revisiegeschiedenis voor een of meer bestanden of mappen in een van de volgende orders:
Ascending
: Van de oudste naar de meest recente revisie.Descending
(standaard): Van de meest recente naar de oudste revisie.
U moet de /noprompt
optie met deze optie gebruiken.
/stopafter:<number>
Hiermee geeft u het maximum aantal wijzigingensets op dat moet worden weergegeven in de geschiedenisgegevens.
/user:<username>
Hiermee filtert u de historische gegevens om wijzigingen weer te geven die door de opgegeven gebruiker zijn aangebracht. Een sterretje (*) bevat gegevens over wijzigingen van alle gebruikers, de standaardwaarde.
/version:<versionspec>
Hiermee geeft u de maximale versie of de minimum- en maximumversies op met behulp van de bereiksyntaxis ~
. De standaardwaarde is /version:W
, de versie in de werkruimte.
U kunt deze optie niet combineren met de /slotmode
optie.
Zie Team Foundation-opdrachten voor versiebeheer gebruiken voor syntaxis.
Opmerkingen
Voor meer gedetailleerde informatie over een wijzigingenset, bijvoorbeeld om gekoppelde werkitems te bekijken:
Dubbelklik of klik in het venster Geschiedenis van Visual Studio op de wijzigingenset of klik met de rechtermuisknop en kies Details van wijzigingenset.
Gebruik de opdracht Changeset vanaf de opdrachtprompt.
De
/collection
optie is handig voor het uitvoeren van deze opdracht vanaf een computer en gebruikersaccount dat geen werkruimte heeft die is toegewezen aan de projectverzameling die de items bevat.
Voorbeelden
In de volgende voorbeelden wordt ervan uitgegaan dat c:\code\SiteApp\Main wordt toegewezen aan de hoofdmap in de werkruimte.
Geschiedenis van één bestand ophalen
In het volgende voorbeeld worden alle wijzigingen weergegeven die zijn aangebracht in program2.cs in het venster Geschiedenis.
c:\code\SiteApp\Main\SolutionA\Project1>tf history program2.cs
In het volgende voorbeeld worden alle wijzigingen weergegeven die zijn aangebracht in program2.cs in het opdrachtpromptvenster.
c:\code\SiteApp\Main\SolutionA\Project1>tf history program2.cs /noprompt
Uitvoer:
Changeset Change User Date Comment
--------- -------------------------- ----------------- ---------- --------
29 edit Jamal Hartnett 4/23/2012 Fix bug
20 add Raisa Pokrovskaya 4/12/2012 Add new
Geschiedenis van alle items in een map ophalen
In het volgende voorbeeld worden alle wijzigingen weergegeven die zijn aangebracht in alle items in SolutionA, inclusief die in submappen, in het venster Geschiedenis .
c:\code\SiteApp\Main\SolutionA>tf history * /recursive
Geschiedenis ophalen van de laatste vijf wijzigingen in alle items in een map
In het volgende voorbeeld worden de meest recente vijf wijzigingen weergegeven die zijn aangebracht in items in SolutionA, inclusief de wijzigingen in submappen, in het opdrachtpromptvenster:
c:\code\SiteApp\Main\SolutionA>tf history * /noprompt /recursive /stopafter:5
Uitvoer:
Changeset User Date Comment
--------- ----------------- ---------- ----------------------------------------
31 Raisa Pokrovskaya 5/15/2012
30 Raisa Pokrovskaya 4/23/2012
29 Jamal Hartnett 4/23/2012 Fix bug in new method
20 Raisa Pokrovskaya 4/12/2012 Add new method, add program2.cs to Proje
15 Raisa Pokrovskaya 4/8/2012
Geschiedenis ophalen van versie x en eerder
In het volgende voorbeeld worden wijzigingen weergegeven die zijn aangebracht in alle items in SolutionA, inclusief items in submappen, in versie 30 en eerder, in het opdrachtpromptvenster:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:30
Uitvoer:
Changeset User Date Comment
--------- ----------------- ---------- ----------------------------------------
30 Raisa Pokrovskaya 4/23/2012
29 Jamal Hartnett 4/23/2012 Fix bug in new method
20 Raisa Pokrovskaya 4/12/2012 Add new method, add program2.cs to
15 Raisa Pokrovskaya 4/8/2012
Geschiedenis ophalen van datum D en eerder
In de volgende voorbeelden worden wijzigingen weergegeven die zijn aangebracht in alle items in SolutionA, inclusief items in submappen, op 4/23/12 of eerder, in het opdrachtpromptvenster:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/24/2012
Of:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D2012-04-24T12:00
Uitvoer:
Changeset User Date Comment
--------- ----------------- ---------- ----------------------------------------
30 Raisa Pokrovskaya 4/23/2012
29 Jamal Hartnett 4/23/2012 Fix bug in new method
20 Raisa Pokrovskaya 4/12/2012 Add new method, add program2.cs to 15 Raisa Pokrovskaya 4/8/2012
Geschiedenis ophalen uit een reeks datums
In het volgende voorbeeld worden wijzigingen weergegeven die zijn aangebracht in alle items in SolutionA, inclusief items in submappen, tussen 12-4-2012 en 23-4-2012, in het opdrachtpromptvenster:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012
Uitvoer:
Changeset User Date Comment
--------- ----------------- ---------- ----------------------------------------
30 Raisa Pokrovskaya 4/23/2012
29 Jamal Hartnett 4/23/2012 Fix bug in new method
20 Raisa Pokrovskaya 4/12/2012 Add new method, add program2.cs to
Gedetailleerde geschiedenis ophalen
In het volgende voorbeeld ziet u details over wijzigingen die zijn aangebracht in alle items in SolutionA, inclusief die in submappen, tussen 12-4-2012 en 23-4-2012, in het opdrachtpromptvenster:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012 /format:detailed
Uitvoer:
-------------------------------------------------------------------------------
Changeset: 30
User: Raisa Pokrovskaya (Fabrikam)
Date: Monday, April 23, 2012 1:23:05 PM
Comment:
Much better name for this file
Items:
rename $/SiteApp/Main/SolutionA/Project1/programBig.cs
delete, source rename $/SiteApp/Main/SolutionA/Project1/program3.cs;X15
-------------------------------------------------------------------------------
Changeset: 29
User: Raisa Pokrovskaya (Fabrikam)
Date: Monday, April 23, 2012 1:03:13 PM
Comment:
Fix bug in new method
Items:
edit $/SiteApp/Main/SolutionA/Project1/program1.cs
edit $/SiteApp/Main/SolutionA/Project1/program2.cs
-------------------------------------------------------------------------------
Changeset: 20
User: Raisa Pokrovskaya (Fabrikam)
Date: Thursday, April 12, 2012 5:09:35 PM
Comment:
Add new method, add program2.cs to Project1
Items:
add $/SiteApp/Main/SolutionA/Project1/program2.cs
Check-in Notes:
Documentation:
An important new part of our codebase.
Policy Warnings:
Override Reason:
Jamal agrees with me that we can bypass for this check-in.
Messages:
The Code Analysis Policy requires files to be checked in through Visual
Studio with an open solution.
De niet-recursieve geschiedenis van een map ophalen
In het volgende voorbeeld ziet u de geschiedenis van de map SolutionA in het venster Geschiedenis van Visual Studio, waarmee u eerdere wijzigingen in de map kunt verkennen. Als de meest recente wijziging in de map bijvoorbeeld een nieuwe naam heeft, kunt u de wijzigingenset uitvouwen om wijzigingen te zien die zijn opgetreden vóór de naam van de map.
c:\code\SiteApp\Main\SolutionA>tf history .
In het volgende voorbeeld ziet u de meest recente wijziging in de map SolutionA in het opdrachtpromptvenster.
c:\code\SiteApp\Main\SolutionA>tf history . /noprompt
Verwante artikelen:
- Zie De geschiedenis van een item ophalen voor informatie over het gebruik van het venster Geschiedenis.
- Zie Wijzigingensets zoeken en weergeven voor meer informatie over wijzigingensets.
- Zie Ook eerdere versies weergeven en beheren.