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


Parancs lekérése (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 Verziókövetés (TFVC) get parancs lekéri vagy letölti egy vagy több fájl vagy mappa legújabb vagy megadott verzióját az Azure DevOps Serverről a munkaterületre. A tf get parancs más felhasználói felületet biztosít, mint a Visual Studio, de a folyamat alapvetően ugyanaz. További információ a Visual Studio fájlok és mappák lekéréséről: Fájlok letöltése a kiszolgálóról.

Előfeltételek

Lásd: Alapértelmezett TFVC-engedélyek.

Syntax

tf get [itemspec] [/version:versionspec] [/all] [/overwrite] [/force] [/remap]
[/recursive] [/preview] [/noautoresolve] [/noprompt]
[/login:username,[password]]

Paraméterek

Paraméter

Leírás

/all

Ezzel a beállítással visszaállíthat egy olyan elemet, amelyet véletlenül törölt egy kiszolgáló-munkaterületről. Ha helyi munkaterületet használ, ami ajánlott, nem valószínű, hogy ezt a lehetőséget kell használnia.

A TFVC belső rekordot tart fenn a munkaterület összes eleméről, beleértve az egyes elemek verzióját is. Alapértelmezés szerint a fájlok lekérésekor, ha a kiszolgáló belső rekordja azt jelzi, hogy a munkaterület már rendelkezik a kapott verzióval, az nem kéri le az elemet. Ez a beállítás az összes elemet lekéri, függetlenül attól, hogy a belső rekord milyen adatokat tartalmaz.

/force

Egyesít /all és /overwrite.

<itemspec>

Megadja a lekérendő elemek hatókörét. Több itemspec argumentumot is megadhat. Ha nincs itemspec megadva, a rendszer rekurzív módon lekéri az aktuális munkaterület összes elemét.

Szintaxis : A Team Foundation verziókövetési parancsainak használata.

/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.

/noautoresolve

Alapértelmezés szerint a rendszer automatikusan megpróbálja feloldani az összes ütközést. További információ: A Team Foundation verziókövetési ütközéseinek feloldása. Adja meg ezt a beállítást az alapértelmezett viselkedés letiltásához.

/noprompt

Letiltja a Visual Studio ablakainak és párbeszédpaneljeinek megjelenítését, és átirányítja a kimeneti adatokat a parancssorba. Lásd: A Team Foundation verziókövetési parancsai.

/overwrite

Alapértelmezés szerint a rendszer nem kér le egy elemet, ha írható, vagyis az írásvédett attribútuma törlődik az ügyfélszámítógépen. Ez a beállítás felülírja az alapértelmezett viselkedést, és felülír egy írható elemet, kivéve, ha az elem ki van véve. Ha a helyi munkaterületet az ajánlott módon használja, nem valószínű, hogy ezt a lehetőséget kell használnia.

/preview

Megjeleníti, hogy mi történne a művelet tényleges végrehajtása get nélkül.

/recursive

Rekurzív módon lekéri az elemeket a megadott könyvtárban és az alkönyvtárakban. Ha nem ad meg egy itemspecbeállítást, ez a lehetőség vélelmezve van.

/remap

/version:<versionspec>

Megadja az előzmények adataiban megjelenítendő maximális verziót, vagy a minimális és a maximális verziót. Az alapértelmezett a /version:Tlegújabb verzió.

Szintaxis : A Team Foundation verziókövetési parancsainak használata.

Megjegyzések

  • Ha új feladatot kezd, érdemes tf get a legújabb fájlokat letölteni a kiszolgálóról, mielőtt kivennénk a fájlokat, és elkezdenénk a munkát. A munkaterület bármely mappájából futtathat tf get .

  • Szükség esetén mappákat hoz létre a lemezen, tf get hogy tartalmazza a parancs által letöltött gyermekelemeket.

  • Az elemek előzményeiről az Előzmények és a Módosításkészlet paranccsal tekintheti meg az adatokat.

  • Ha aggódik amiatt, hogy milyen változások fordulhatnak elő a munkaterület fájljaiban, a beállítással /preview megtekintheti azokat a módosításokat, amelyek a tényleges implementálásuk nélkül történnek.

  • Ütközések blokkolhatják a .get Az ütközések tipikus oka egy olyan elem lekérése, amelyen függőben lévő módosítások vannak. Ezeket az ütközéseket a Feloldás paranccsal oldhatja fel.

Példák

Az alábbi példák feltételezik, hogy $/SiteApp/Main/ a munkaterületre van leképzve c:\code\SiteApp\Main\ .

A munkaterület összes elemének legújabb verziójának lekérése

Alapértelmezés szerint a tf get parancs lekéri a munkaterület összes elemének legújabb verzióját. Az alábbi parancs például rekurzív módon lekéri az összes fájlt $/SiteApp/Main/, beleértve az összes gyermekmappáját is.

c:\code\SiteApp\Main>tf get

Rekurzív módon szerezze be egy adott típusú elemek legújabb verzióját egy mappában

Az alábbi példa a c:\code\SiteApp\Main\SolutionA\Project1 fájl összes C#-fájljának legújabb verzióját tartalmazza.

c:\code\SiteApp\Main\SolutionA\Project1>tf get *.cs /recursive

Fájl legújabb verziójának lekérése

Az alábbi példa a Project1 program.cs legújabb verzióját tartalmazza.

c:\code\SiteApp\Main\SolutionA\Project1>tf get program.cs

Fájl adott verziójának lekérése

Az alábbi példa a Project1 program.cs 8-at tartalmazza.

c:\code\SiteApp\Main\SolutionA\Project1>tf get program.cs;8

Két fájl legújabb verziójának lekérése

Az alábbi példa a Project1 file1.cs és file2.cs legújabb verzióit tartalmazza.

c:\code\SiteApp\Main\SolutionA\Project1>tf get file1.cs file2.cs

Munkaterület szinkronizálása a csapat kódbázisának egy verziójával

Az alábbi példa szinkronizálja a munkaterületet úgy, hogy megfeleljen a kódbázisnak a 15-ös módosítási halmaz létrehozásakor:

c:\code\SiteApp\Main>tf get /v:15
  • A munkaterület minden elemének neve és tartalma a kiszolgálón lévő állapotnak megfelelően módosul.
  • Azok az elemek, amelyeket a módosításkészlet visszaállítása után töröltek a munkaterületre.
  • A módosítások után hozzáadott elemek törlődnek a munkaterületről.

Munkaterület szinkronizálása a csapat kódbázisának címkézett verziójával

Az alábbi példa szinkronizálja a munkaterületet, hogy megfeleljen a kódbázis címkézett LastKnownGoodelemeinek:

c:\code\SiteApp\Main>tf get /v:LLastKnownGood
  • A munkaterület minden címkézett elemének neve és tartalma a kiszolgálón lévő állapotnak megfelelően módosul.
  • A törölt címkézett elemek visszakerülnek a munkaterületre.
  • A kiszolgálón nem címkézett elemek törlődnek a munkaterületről.