Megosztás a következőn keresztül:


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:Wa 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