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 itemspec
beá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:T
legú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 futtathattf 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 LastKnownGood
elemeinek:
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.