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


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 usernameegy é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:

branchA 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