Příkaz Historie (Správa verzí Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Příkaz Správa verzí Team Foundation (TFVC) tf history
zobrazí historii revizí jednoho nebo více souborů nebo složek. Data příkazu se zobrazí buď v okně Historie v sadě Visual Studio, nebo pokud /noprompt
je tato možnost zadána, na příkazovém řádku.
K získání historie revizí můžete také použít Visual Studio. Další informace naleznete v tématu Získání historie položky.
Požadavky
Viz Výchozí oprávnění TFVC.
Syntaxe
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]
Parametry
Parametr
Popis
/collection:<TeamProjectCollectionUrl>
Určuje adresu URL kolekce projektů, která obsahuje položky. Například: http://myserver:8080/tfs/DefaultCollection
.
Ve výchozím nastavení se předpokládá, že kolekce projektů je ta, která obsahuje pracovní prostor, který mapuje aktuální adresář.
/format
Určuje, kolik podrobností se má při zadání možnosti zobrazit o jednotlivých sadách změn /noprompt
:
Brief
(výchozí): Zobrazí jeden řádek o každé sadě změn, která zahrnuje: číslo ID, změny provedené, uživatel, který provedl změny, datum a komentář. Některá data mohou být zkrácena.Detailed
: Zobrazí úplný popis každé sady změn. Kromě předchozích informací zobrazí tato možnost další data, jako je datum s časem, změněné položky, poznámky k vrácení se změnami a upozornění zásad vrácení se změnami.
/itemmode
Tuto možnost nemůžete kombinovat s /slotmode
touto možností. Další informace najdete v tématu Matt Mitrik: Změna režimu slotu v TFS 2010 Správa verzí.
<itemspec>
Určuje položky, pro které se má zobrazit historie. Syntaxi najdete v tématu Použití příkazů správy verzí Team Foundation.
/noprompt
Potlačí zobrazení oken a dialogových oken, jako je okno Historie , a přesměruje výstupní data na příkazový řádek. Viz Použití příkazů správy verzí Team Foundation.
Nezobrazuje historii revizí, ke kterým došlo před přesunutím, přejmenováním, větvení nebo sloučením položky.
/login:<username>[,<password>]
Určuje uživatelský účet ke spuštění příkazu. Viz Použití příkazů správy verzí Team Foundation.
/recursive
Rekurzivně načte historická data o položkách v zadaném adresáři a všech podadresářích.
/slotmode
Tuto možnost nemůžete kombinovat s /itemmode
touto možností. Další informace najdete v tématu Matt Mitrik: Změna režimu slotu v TFS 2010 Správa verzí.
/sort
Seřadí historii revizí pro jeden nebo více souborů nebo složek v některém z následujících pořadí:
Ascending
: Od nejstarších po nejnovější revizi.Descending
(výchozí): Od nejnovějších po nejstarší revizi.
Tuto možnost musíte použít /noprompt
s touto možností.
/stopafter:<number>
Určuje maximální počet sad změn, které se mají zobrazit v datech historie.
/user:<username>
Filtruje historická data tak, aby zobrazovala změny provedené zadaným uživatelem. Symbol hvězdičky (*) obsahuje data o změnách ze všech uživatelů, výchozí nastavení.
/version:<versionspec>
Určuje buď maximální verzi, nebo minimální a maximální verzi pomocí syntaxe rozsahu ~
. Výchozí hodnota je /version:W
verze v pracovním prostoru.
Tuto možnost nemůžete kombinovat s /slotmode
touto možností.
Syntaxi najdete v tématu Použití příkazů správy verzí Team Foundation.
Poznámky
Pokud chcete získat podrobnější informace o sadě změn, například zobrazení přidružených pracovních položek:
V okně Historie sady Visual Studio poklikejte nebo klikněte pravým tlačítkem na sadu změn a zvolte Podrobnosti sady změn.
Z příkazového řádku použijte příkaz Changeset.
Tato
/collection
možnost je užitečná pro spuštění tohoto příkazu z počítače a uživatelského účtu, který nemá pracovní prostor namapovaný na kolekci projektů, která obsahuje položky.
Příklady
Následující příklady předpokládají, že c:\code\SiteApp\Main mapuje na hlavní složku v pracovním prostoru.
Získání historie jednoho souboru
Následující příklad zobrazí všechny změny provedené v program2.cs v okně Historie .
c:\code\SiteApp\Main\SolutionA\Project1>tf history program2.cs
Následující příklad zobrazí všechny změny provedené v program2.cs v okně příkazového řádku.
c:\code\SiteApp\Main\SolutionA\Project1>tf history program2.cs /noprompt
Výstup:
Changeset Change User Date Comment
--------- -------------------------- ----------------- ---------- --------
29 edit Jamal Hartnett 4/23/2012 Fix bug
20 add Raisa Pokrovskaya 4/12/2012 Add new
Získání historie všech položek ve složce
Následující příklad zobrazí všechny změny provedené ve všech položkách řešení , včetně položek v podsložkách, v okně Historie .
c:\code\SiteApp\Main\SolutionA>tf history * /recursive
Získání historie posledních pěti změn všech položek ve složce
V následujícím příkladu se v okně příkazového řádku zobrazí posledních pět změn položek v řešení A, včetně těch v podsložkách:
c:\code\SiteApp\Main\SolutionA>tf history * /noprompt /recursive /stopafter:5
Výstup:
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
Získání historie z verze x a starší
Následující příklad zobrazí změny všech položek v řešení A, včetně položek v podsložkách, ve verzi 30 a starší, v okně příkazového řádku:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:30
Výstup:
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
Získání historie od data D a dřívějšího data
Následující příklady zobrazují změny všech položek v ŘešeníA, včetně položek v podsložkách, ve 23. 4. 23. nebo starším, v okně příkazového řádku:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/24/2012
Nebo:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D2012-04-24T12:00
Výstup:
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
Získání historie z rozsahu kalendářních dat
Následující příklad zobrazí změny provedené u všech položek v řešení A, včetně položek v podsložkách, mezi 12. 4. 2012 a 4. 23. 2012 v okně příkazového řádku:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012
Výstup:
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
Získání podrobné historie
Následující příklad zobrazí podrobnosti o změnách provedených ve všech položkách řešení , včetně položek v podsložkách, mezi 4. 12. 2012 a 4. 23. 2012 v okně příkazového řádku:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012 /format:detailed
Výstup:
-------------------------------------------------------------------------------
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.
Získání nerekurzivní historie složky
Následující příklad zobrazuje historii složky SolutionA v okně Historie sady Visual Studio, které umožňuje prozkoumat dřívější změny složky. Pokud byla například poslední změna složky přejmenována, můžete sadu změn rozbalit a zobrazit změny, ke kterým došlo před přejmenování.
c:\code\SiteApp\Main\SolutionA>tf history .
Následující příklad zobrazí poslední změnu složky SolutionA v okně příkazového řádku.
c:\code\SiteApp\Main\SolutionA>tf history . /noprompt
Související články
- Informace o tom, jak používat okno Historie, naleznete v tématu Získání historie položky.
- Další informace o sadách změn najdete v tématu Vyhledání a zobrazení sad změn.
- Viz také zobrazení a správa předchozích verzí.