Historikkommando (Versionskontroll för Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Kommandot Team Foundation Version Control (TFVC) tf history
visar revisionshistoriken för en eller flera filer eller mappar. Kommandodata visas antingen i fönstret Historik i Visual Studio eller om /noprompt
alternativet anges i kommandotolken.
Du kan också använda Visual Studio för att hämta revisionshistorik. Mer information finns i Hämta historiken för ett objekt.
Förutsättningar
Syntax
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]
Parametrar
Parameter
Beskrivning
/collection:<TeamProjectCollectionUrl>
Anger URL:en för den projektsamling som innehåller objekten. Exempel: http://myserver:8080/tfs/DefaultCollection
.
Som standard antas projektsamlingen vara den som innehåller arbetsytan som mappar den aktuella katalogen.
/format
Anger hur mycket information som ska visas om varje ändringsuppsättning när alternativet /noprompt
anges:
Brief
(standard): Visar en rad om varje ändringsuppsättning som innehåller: ID-nummer, gjorda ändringar, användare som gjorde ändringarna, datumet och kommentaren. Vissa data kan trunkeras.Detailed
: Visar en fullständig beskrivning av varje ändringsuppsättning. Förutom föregående information visar det här alternativet mer data, till exempel datum med tid, ändrade objekt, incheckningsanteckningar och incheckningsprincipvarningar.
/itemmode
Du kan inte kombinera det här alternativet med alternativet /slotmode
. Mer information finns i Matt Mitrik: Changing to Slot Mode in TFS 2010 Version Control (Matt Mitrik: Changing to Slot Mode in TFS 2010 Version Control).
<itemspec>
Anger de objekt som historiken ska visas för. Syntax finns i Använda Team Foundation-versionskontrollkommandon.
/noprompt
Undertrycker visning av fönster och dialogrutor, till exempel fönstret Historik , och omdirigerar utdata till kommandotolken. Mer information finns i Använda kommandon för versionskontroll i Team Foundation.
Visar inte historiken för revisioner som inträffade innan ett objekt flyttades, bytte namn, förgrenades eller sammanfogades.
/login:<username>[,<password>]
Anger vilket användarkonto som ska köra kommandot. Mer information finns i Använda kommandon för versionskontroll i Team Foundation.
/recursive
Rekursivt hämtar historiska data på objekt i den angivna katalogen och eventuella underkataloger.
/slotmode
Du kan inte kombinera det här alternativet med alternativet /itemmode
. Mer information finns i Matt Mitrik: Changing to Slot Mode in TFS 2010 Version Control (Matt Mitrik: Changing to Slot Mode in TFS 2010 Version Control).
/sort
Sorterar revisionshistoriken för en eller flera filer eller mappar i någon av följande beställningar:
Ascending
: Från den äldsta till den senaste revisionen.Descending
(standard): Från den senaste till den äldsta revisionen.
Du måste använda alternativet /noprompt
med det här alternativet.
/stopafter:<number>
Anger det maximala antalet ändringsuppsättningar som ska visas i historikdata.
/user:<username>
Filtrerar historiska data för att visa ändringar som gjorts av den angivna användaren. En asterisksymbol (*) innehåller data om ändringar från alla användare, standardvärdet.
/version:<versionspec>
Anger antingen den maximala versionen eller de lägsta och högsta versionerna med hjälp av intervallsyntaxen ~
. Standardvärdet är /version:W
, versionen på arbetsytan.
Du kan inte kombinera det här alternativet med alternativet /slotmode
.
Syntax finns i Använda Team Foundation-versionskontrollkommandon.
Kommentarer
För att få mer detaljerad information om en ändringsuppsättning, till exempel för att se associerade arbetsobjekt:
I fönstret Visual Studio-historik dubbelklickar eller högerklickar du på ändringsuppsättningen och väljer Information om ändringsuppsättning.
Använd kommandot Changeset i kommandotolken.
Alternativet
/collection
är användbart för att köra det här kommandot från en dator och ett användarkonto som inte har en arbetsyta mappad till projektsamlingen som innehåller objekten.
Exempel
I följande exempel förutsätts att c:\code\SiteApp\Main mappar till huvudmappen på arbetsytan.
Hämta historik för en enskild fil
I följande exempel visas alla ändringar som gjorts i program2.cs i fönstret Historik .
c:\code\SiteApp\Main\SolutionA\Project1>tf history program2.cs
I följande exempel visas alla ändringar som gjorts i program2.cs i kommandotolkens fönster.
c:\code\SiteApp\Main\SolutionA\Project1>tf history program2.cs /noprompt
Utdata:
Changeset Change User Date Comment
--------- -------------------------- ----------------- ---------- --------
29 edit Jamal Hartnett 4/23/2012 Fix bug
20 add Raisa Pokrovskaya 4/12/2012 Add new
Hämta historik för alla objekt i en mapp
I följande exempel visas alla ändringar som gjorts i alla objekt i SolutionA, inklusive de i undermappar, i fönstret Historik .
c:\code\SiteApp\Main\SolutionA>tf history * /recursive
Hämta historik över de fem senaste ändringarna av alla objekt i en mapp
I följande exempel visas de fem senaste ändringarna av objekt i SolutionA, inklusive de i undermappar, i kommandotolkens fönster:
c:\code\SiteApp\Main\SolutionA>tf history * /noprompt /recursive /stopafter:5
Utdata:
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
Hämta historik från version x och tidigare
I följande exempel visas ändringar som gjorts i alla objekt i SolutionA, inklusive de i undermappar, i version 30 och tidigare, i kommandotolkens fönster:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:30
Utdata:
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
Hämta historik från datum D och tidigare
I följande exempel visas ändringar som gjorts i alla objekt i SolutionA, inklusive de i undermappar, den 23/12 eller tidigare i kommandotolkens fönster:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/24/2012
Eller:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D2012-04-24T12:00
Utdata:
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
Hämta historik från ett antal datum
I följande exempel visas ändringar som gjorts i alla objekt i SolutionA, inklusive de i undermappar, mellan 2012-04-12 och 2012-04-23 i kommandotolkens fönster:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012
Utdata:
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
Hämta detaljerad historik
I följande exempel visas information om ändringar som gjorts i alla objekt i SolutionA, inklusive de i undermappar, mellan 2012-04-12 och 2012-04-23 i kommandotolkens fönster:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012 /format:detailed
Utdata:
-------------------------------------------------------------------------------
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.
Hämta den icke-rekursiva historiken för en mapp
I följande exempel visas historiken för SolutionA-mappen i fönstret Visual Studio-historik, som gör att du kan utforska tidigare ändringar i mappen. Om den senaste ändringen av mappen till exempel var ett namnbyte kan du expandera ändringsuppsättningen för att se ändringar som inträffade före namnbytet.
c:\code\SiteApp\Main\SolutionA>tf history .
I följande exempel visas den senaste ändringen av mappen SolutionA i kommandotolkens fönster.
c:\code\SiteApp\Main\SolutionA>tf history . /noprompt
Relaterade artiklar
- Information om hur du använder fönstret Historik finns i Hämta historiken för ett objekt.
- Mer information om ändringsuppsättningar finns i Hitta och visa ändringsuppsättningar.
- Se även Visa och hantera tidigare versioner.