Lock command (Team Foundation Version Control)
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
A Team Foundation Version Control (TFVC) lock
parancs zárol vagy felold egy fájlt vagy mappát. A parancs letiltja vagy visszaállítja a felhasználók azon jogát, hogy kivehessenek egy elemet egy másik munkaterületre való szerkesztésre, vagy hogy egy másik munkaterületen lévő elem függőben lévő módosításait ellenőrizze.
Előfeltételek
A lock
parancs használatához engedélyeznie kell a zárolási engedélyt. Ha nem rendelkezik írási engedéllyel a felhasználó munkaterületéhez, a másik felhasználó módosítási engedélyének feloldásához engedélyeznie kell a másik felhasználó által tárolt zárolás eltávolítását. További információ: Alapértelmezett TFVC-engedélyek.
Syntax
tf lock itemspec /lock:(none|checkout|checkin)
[/workspace:workspacename] [/recursive] [/login:username,[password]] [/collection:TeamProjectCollectionUrl]
Paraméterek
Argumentumok
Argumentum
Leírás
<itemspec>
Azonosítja a zárolni vagy feloldani kívánt fájlt vagy mappát. Ha többet szeretne tudni arról, hogy a TFVC hogyan elemzi a itemspec
hatókörön belüli elemeket, tekintse meg a parancsok működésének módosítására vonatkozó beállításokat.
Feljegyzés
Több itemspec
argumentumot is megadhat.
<workspacename>
A beállítás felhasználó által /workspace
megadott értéke.
<username>
Értéket ad a /login
beállításnak. Megadhat egy username
értéket vagy DOMAIN\username
username
egy értéket.
<TeamProjectCollectionUrl>
A zárolni vagy feloldani kívánt fájlt vagy mappát tartalmazó projektgyűjtemény URL-címe, például http://myserver:8080/tfs/DefaultCollection
.
Beállítások
Beállítás
Leírás
/lock
Megadja a zárolás típusát, vagy eltávolít egy zárat egy elemből. További információ: A zárolási típusok ismertetése.
Zárolási beállítások:
None
: Eltávolít egy zárolást egy elemből.Checkin
: Lehetővé teszi egy elem kivételét és szerkesztését az összes munkaterületen, de megakadályozza, hogy a felhasználók a megadotton/workspace
kívül is bejelentkezhessenek az elem módosításaiba, amíg a bejelentkezési zárolást nem oldja fel explicit módon. Ha a megadott elem bármely más munkaterületen zárolva van, a zárolási művelet meghiúsul.Checkout
: Megakadályozza, hogy a felhasználók be- vagy kijelentkeztetik a megadott elemeket, amíg ön nem oldja fel a zárolást. Ha a felhasználók zárolták a megadott elemek bármelyikét, vagy ha a függőben lévő módosítások bármelyik elemnél léteznek, a zárolási művelet meghiúsul.
/workspace
Egy másik munkaterület nevét adja meg, amelyben alkalmazni szeretné a zárolást. Alapértelmezés szerint a zárolás abban a munkaterületen van alkalmazva, amelyben éppen van.
/login
Megadja a felhasználónevet és a jelszót, amellyel hitelesítheti a felhasználót az Azure DevOpsszal.
/collection
A projektgyűjteményt adja meg.
Megjegyzések
A zárolási paranccsal ideiglenesen rögzítheti egy elem TFVC-kiszolgálójának verzióját, így anélkül ellenőrizheti a függőben lévő módosításokat, hogy fel kellene oldania az egyesítési ütközéseket. Ha véglegesen meg szeretné akadályozni a TFVC-kiszolgálón lévő elemek elérését, használja helyette az Engedély parancsot .
Feljegyzés
A csapattársainak jóvoltból értesítse őket, amikor zárolást alkalmaz egy elemre, magyarázza el, miért teszi ezt, és becsülje meg, hogy mikor tervezi eltávolítani a zárolást, ha lehetséges.
A parancssori segédprogram használatáról további információt a tf
Team Foundation verziókövetési parancsainak használata című témakörben talál.
Elem zárolása
Egy elemet zárolhat a lock
paranccsal, vagy megadhat egy lock
lehetőséget több más tf
parancssori segédprogram parancs megbízása során, például:
- Átnevezés parancs (Team Foundation verziókövetés)
- Kivételi és szerkesztési parancsok
- Delete command (Team Foundation Version Control)
- Undelete parancs
- Egyesítés parancs
- Ág parancs
- Hozzáadás parancs
branch
A add
zárolás azon a névtéren lesz elhelyezve, ahol az új elem létrejön. rename
A régi és az új névterekre is alkalmazható zárolások. További információ: Mappák vagy fájlok zárolása és zárolásának feloldása.
Zárolási típusok
A TFVC kétféle zárolást biztosít: checkin
és checkout
.
A check-in lock kevésbé korlátozó, mint a kivételi zár. A bejelentkezési zárolás alkalmazásakor a felhasználók továbbra is végezhetnek helyi módosításokat az elemen más munkaterületeken. A módosítások csak akkor adhatók be, ha explicit módon nem távolítja el a bejelentkezési zárolást a munkaterületről.
A kijelentkezés zárolása szigorúbb, mint a bejelentkezési zár. Ha kivételi zárolást alkalmaz egy verzió által vezérelt fájlra vagy mappára, a felhasználók nem tudják kivenni az elemet szerkesztésre, és nem ellenőrizhetik a meglévő függőben lévő módosításokat. Nem szerezhet be kivételi zárolást, ha jelenleg függőben lévő módosítások vannak egy elemen.
További információ a kivételi zár alkalmazásának időpontjáról és a bejelentkezési zár alkalmazásának időpontjáról: A zárolástípusok ismertetése.
A zárolás működése
Ha a zároláskor kivett egy fájlt, az állapota úgy módosul, hogy az tartalmazza az új zárolási típust. Ha a fájlok nincsenek ki véve, a rendszer zárolja a függőben lévő munkaterület-módosításokat. A checkout
parancstól lock
eltérően nem teszi automatikusan szerkeszthetővé a fájlokat.
A mappák zárolásai implicit módon rekurzívak. Ha zárol egy mappát, akkor nem kell zárolnia a benne lévő fájlokat, hacsak nem szeretné a szigorúbb kivételi zárolást alkalmazni egy olyan mappában lévő fájlra, amely rendelkezik bejelentkezési zárral.
Elem zárolásának feloldása
A zárolt elemek zárolását a beállítással oldhatja fel none
. A TFVC automatikusan feloldja az elemek zárolását, amikor függőben lévő módosításokat jelentkezik be a munkaterületen.
Az Állapot paranccsal meghatározhatja, hogy mely fájlok vannak zárolva a TFVC-kiszolgálón, és kik zárolták a fájlokat.
Példák
Az alábbi példa megakadályozza, hogy más felhasználók 314.cs.
c:\projects>tf lock /lock:checkout 314.cs
Az alábbi példa megakadályozza, hogy a többi felhasználó bevezhesse a módosításokat a 1256.cs , de lehetővé teszi számukra, hogy kivehessék azt a munkaterületükön.
c:\projects>tf lock /lock:checkin 1256.cs
Az alábbi példa megakadályozza, hogy más felhasználók függőben lévő módosításokat végezzenek a TFVC-kiszolgáló $/src mappájában lévő elemeken.
c:\projects>tf lock /lock:checkout $/src
Az alábbi példa feloldja és elérhetővé teszi a $/src TFVC kiszolgálómappában lévő összes fájlt a többi felhasználó általi kijelentkezéshez és bejelentkezéshez.
c:\projects>tf lock /lock:none $/src