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


A zárolási típusok ismertetése

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

A Team Foundation Verziókövetés (TFVC) lock parancsával ideiglenesen megakadályozhatja, hogy a forrásvezérlő kiszolgáló egy adott fájlja vagy mappája megváltozjon. Ez a funkció akkor lehet hasznos, ha módosítani szeretne egy elemet a munkaterületen, majd be szeretné jelentkezni anélkül, hogy az egyesítési ütközések megoldására lenne szükség. Egyszerre csak egy felhasználó tárolhat zárolást egy adott fájlon vagy mappán. Ha egy elemhez való hozzáférést állandó módon szeretné letiltani, használja inkább az Engedély parancsot .

Zárolási típusok

Az Azure DevOps kétféle zárolást biztosít: a bejelentkezési zárakat és a kivételi zárakat.

Bejelentkezési zárolás

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 a zárolt elemen más munkaterületeken. Ezeket a módosításokat azonban nem lehet beadni, amíg el nem távolítja a zárolást az alábbi műveletek egyikével:

  • A bejelentkezési zárolás explicit eltávolítása az elemből
  • Implicit módon távolítsa el a zárolást a fájl módosításainak ellenőrzésével

Kivétel zárolása

Az Azure DevOpsban a kivételi zárolások általában nem hatékonyak a helyi munkaterületek miatt. További információ: Döntés helyi vagy kiszolgálói munkaterület használata között. A kivételi zárak a következők:

  • Nem érvényesíthető, mert előfordulhat, hogy más felhasználók helyi munkaterületeket használnak.
  • Helyi munkaterület használata esetén nem érhető el.
  • Letiltva, ha a projektgyűjtemény Rendszergazda istrators biztonsági csoportjának egy tagja engedélyezte a csapat kiszolgálói munkaterületeinek aszinkron kivételét.

A kivételi zárolás megakadályozza, hogy a kiszolgáló-munkaterületeket használó felhasználók kivehessék és módosíthassák a zárolt elemet a munkaterületükön. Nem alkalmazhat kivételi zárolást olyan elemekre, amelyek esetében a módosítások függőben vannak, a saját munkaterületen kívül más munkaterületen.

A zárolás működése

Ha egy fájl zárolásakor ki van véve, a kivételi rekordja úgy módosul, hogy az tartalmazza az új zárolási típust. Ha a fájl nincs ki véve, a rendszer zárolja a függőben lévő munkaterület-módosításokat. A checkout parancstól eltérően a lock parancs nem teszi automatikusan szerkeszthetővé a fájlokat.

A TFVC automatikusan felold egy elemet, amikor függőben lévő módosításokat jelentkezik be azon a munkaterületen, ahol zárolva van. A zárolások akkor is feloldódnak, ha egy fájl függőben lévő módosításait a undo parancs használatával visszavonják.

A mappák zárolásai implicit módon rekurzívak. Ha zárol egy mappát, nem kell zárolnia a benne lévő fájlokat. Az egyik kivétel az, ha egy mappa bejelentkezési zárral rendelkezik, amely kevésbé korlátozó, mint a kivételi zár. Ha kiugró zárolást szeretne használni a mappában lévő fájlon, akkor ezt a kivételi zárolást kell alkalmaznia.

Egyszerre csak egy felhasználó tárolhat zárolást egy adott fájlon vagy mappán. Az Állapot paranccsal megtekintheti, hogy mely fájlok vannak zárolva az Azure DevOps-kiszolgálón, és ki zárolta őket.

A zárolások saját műveletként vagy több más művelet részeként helyezhetők el. Ezek a műveletek a következők: rename, checkout, delete, undelete, mergebranch, és add. Amikor egy elemet a forrásvezérlőhöz vagy elágaztatáshoz való hozzáadás részeként zárol, a TFVC a zárolást azon a kiszolgálói útvonalon helyezi el, ahol az új elem létrejön. Ez az elhelyezés megakadályozza, hogy egy másik felhasználó ugyanahhoz a helyhez adjon hozzá vagy elágaztasson egy fájlt. Amikor a parancs használatával zárol egy elemet, a régi és az rename új kiszolgáló elérési útja is zárolva lesz.

Elem zárolásának feloldása

Az elemek zárolásának feloldásához használja a unlock parancsot, vagy implicit módon, amikor bejelentkezik. Zárolt elem függőben lévő módosításainak beadásakor az Azure DevOps eltávolítja a zárolásokat.

Feljegyzés

Alapértelmezés szerint az UnlockOther engedélyt csak a rendszergazdák kapják meg. Ha rendelkezik az UnlockOther engedéllyel, a Zárolás paranccsal eltávolíthat egy zárolást egy másik felhasználó munkaterületén lévő elemből.