Előzmények parancs (Team Foundation verziókövetés)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
A Team Foundation Version Control (TFVC) tf history
parancs egy vagy több fájl vagy mappa változatelőzményeit jeleníti meg. A parancsadatok megjelennek a Visual Studióban az Előzmények ablakban, vagy ha a /noprompt
beállítás meg van adva, a parancssorban.
A Visual Studio használatával is lekérheti a változatelőzményeket. További információ: Egy elem előzményeinek lekérése.
Előfeltételek
Lásd: Alapértelmezett TFVC-engedélyek.
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]
Paraméterek
Paraméter
Leírás
/collection:<TeamProjectCollectionUrl>
Megadja az elemeket tartalmazó projektgyűjtemény URL-címét. Például: http://myserver:8080/tfs/DefaultCollection
Alapértelmezés szerint a projektgyűjtemény az, amely az aktuális könyvtárat leképező munkaterületet tartalmazza.
/format
Megadja, hogy mennyi részlet jelenjen meg az egyes módosításokról a /noprompt
beállítás megadásakor:
Brief
(alapértelmezett): Egy sort jelenít meg az egyes módosításokról, beleértve az azonosítószámot, a végrehajtott módosításokat, a módosításokat végrehajtó felhasználót, a dátumot és a megjegyzést. Előfordulhat, hogy az adatok egy része csonkolt.Detailed
: Megjeleníti az egyes módosítások teljes leírását. A fenti információk mellett ez a beállítás további adatokat is megjelenít, például dátumot és időpontot, módosított elemeket, bejelentkezési jegyzeteket és bejelentkezési házirend-figyelmeztetéseket.
/itemmode
Ez a beállítás nem kombinálható a /slotmode
beállítással. További információ : Matt Mitrik: Váltás pont módra a TFS 2010 Verziókövetésben.
<itemspec>
Meghatározza azokat az elemeket, amelyek előzményeit meg szeretné jeleníteni. Szintaxis : A Team Foundation verziókövetési parancsainak használata.
/noprompt
Letiltja az ablakok és párbeszédpanelek (például az Előzmények ablak) megjelenítését, és átirányítja a kimeneti adatokat a parancssorba. Lásd: A Team Foundation verziókövetési parancsai.
Nem jeleníti meg az elemek áthelyezése, átnevezése, elágazása vagy egyesítése előtt történt változatok előzményeit.
/login:<username>[,<password>]
Megadja a parancs futtatásához tartozó felhasználói fiókot. Lásd: A Team Foundation verziókövetési parancsai.
/recursive
Rekurzív módon lekéri az előzményadatokat a megadott könyvtár elemeiről és az alkönyvtárakról.
/slotmode
Ez a beállítás nem kombinálható a /itemmode
beállítással. További információ : Matt Mitrik: Váltás pont módra a TFS 2010 Verziókövetésben.
/sort
A korrektúraelőzmények rendezése egy vagy több fájlhoz vagy mappához az alábbi sorrendek valamelyikében:
Ascending
: A legrégebbitől a legújabb változatig.Descending
(alapértelmezett): A legutóbbitól a legrégebbi változatig.
Ezzel a beállítással kell használnia a /noprompt
lehetőséget.
/stopafter:<number>
Meghatározza az előzmények adataiban megjelenítendő módosítások maximális számát.
/user:<username>
Szűri az előzményadatokat a megadott felhasználó által végrehajtott módosítások megjelenítéséhez. A csillag (*) szimbólum az összes felhasználó módosításainak adatait tartalmazza, az alapértelmezett értéket.
/version:<versionspec>
Megadja a maximális verziót, vagy a minimális és a maximális verziót a tartomány ~
szintaxisának használatával. Az alapértelmezett beállítás /version:W
a munkaterület verziója.
Ez a beállítás nem kombinálható a /slotmode
beállítással.
Szintaxis : A Team Foundation verziókövetési parancsainak használata.
Megjegyzések
Ha részletesebb információkat szeretne kapni egy módosításkészletről, például a kapcsolódó munkaelemek megtekintéséhez:
A Visual Studio Előzmények ablakában kattintson duplán vagy kattintson a jobb gombbal a módosításkészletre, és válassza a Módosítások részletei lehetőséget.
A parancssorban használja a Changeset parancsot.
Ez
/collection
a beállítás akkor hasznos, ha olyan gépről és felhasználói fiókból futtatja ezt a parancsot, amely nem rendelkezik az elemeket tartalmazó projektgyűjteményhez hozzárendelt munkaterületpel.
Példák
Az alábbi példák feltételezik, hogy a c:\code\SiteApp\Main a munkaterület fő mappájába van leképzve.
Egyetlen fájl előzményeinek lekérése
Az alábbi példa a program2.cs módosításait jeleníti meg az Előzmények ablakban.
c:\code\SiteApp\Main\SolutionA\Project1>tf history program2.cs
Az alábbi példa az program2.cs módosításait jeleníti meg a parancssori ablakban.
c:\code\SiteApp\Main\SolutionA\Project1>tf history program2.cs /noprompt
Kimenet:
Changeset Change User Date Comment
--------- -------------------------- ----------------- ---------- --------
29 edit Jamal Hartnett 4/23/2012 Fix bug
20 add Raisa Pokrovskaya 4/12/2012 Add new
A mappa összes elemének előzményeinek lekérése
Az alábbi példa az Előzmények ablakban megjeleníti a SolutionA összes elemének módosításait, beleértve az almappákban végrehajtott módosításokat is.
c:\code\SiteApp\Main\SolutionA>tf history * /recursive
A mappa összes elemének legutóbbi öt módosításának előzményei
Az alábbi példa a SolutionA elemein végrehajtott legutóbbi öt módosítást jeleníti meg, beleértve az almappákban lévőket is a parancssori ablakban:
c:\code\SiteApp\Main\SolutionA>tf history * /noprompt /recursive /stopafter:5
Kimenet:
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
Előzmény lekérése az x és korábbi verzióból
Az alábbi példa a SolutionA összes elemének módosításait jeleníti meg, beleértve az almappákban, a 30-es és korábbi verzióban végrehajtott módosításokat a parancssori ablakban:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:30
Kimenet:
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
Előzmények lekérése a D és a korábbi dátumból
Az alábbi példák a SolutionA összes elemén végrehajtott módosításokat jelenítik meg, beleértve az almappákban lévőket is, 4/23/12 vagy korábbi napon, a parancssori ablakban:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/24/2012
Vagy:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D2012-04-24T12:00
Kimenet:
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
Előzmények lekérése dátumtartományból
Az alábbi példa a SolutionA összes elemében végrehajtott módosításokat jeleníti meg, beleértve az almappákban 2012. 04. 12. és 2012. 04. 23. közötti módosításokat a parancssori ablakban:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012
Kimenet:
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
Részletes előzmények
Az alábbi példa a SolutionA összes elemének módosításait mutatja be, beleértve az almappákban végrehajtott módosításokat is 2012.04.12. és 2012. 04. 23. között a parancssori ablakban:
c:\code\SiteApp\Main\SolutionA>tf history /noprompt * /recursive /v:D4/12/2012~D4/24/2012 /format:detailed
Kimenet:
-------------------------------------------------------------------------------
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.
Mappa nem rekurzív előzményeinek lekérése
Az alábbi példa a SolutionA mappa előzményeit jeleníti meg a Visual Studio Előzmények ablakában, amely lehetővé teszi a mappa korábbi módosításainak megismerését. Ha például a mappa legutóbbi módosítása átnevezés volt, kibonthatja a módosításkészletet az átnevezés előtt történt módosítások megtekintéséhez.
c:\code\SiteApp\Main\SolutionA>tf history .
Az alábbi példában a Parancssor ablakban látható a SolutionA mappa legutóbbi módosítása.
c:\code\SiteApp\Main\SolutionA>tf history . /noprompt
Kapcsolódó cikkek
- Az Előzmények ablak használatáról további információt az elem előzményeinek lekérése című témakörben talál.
- A módosításokról további információt a módosítások kereséséről és megtekintéséről szóló cikkben talál.
- Lásd még a korábbi verziók megtekintését és kezelését.