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
, merge
branch
, é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.
Kapcsolódó cikkek
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: