Správa uzamknutí v aplikaci Revit Server

K zachování integrity dat v serverovém sdílení práce se používají tři různé typy uzamknutí:
  • Uzamknutí na úrovni prvku, která omezí přístup tak, že prvek lze upravovat najednou pouze jedním uživatelem.
  • Uzamknutí na úrovni modelu, která omezí přístup (a tudíž poskytují ochranu) k datům modelu v určitých fázích určitých operací.
  • Uzamknutí na úrovni správce, která usnadní údržbu serveru a údržbu dat serveru.

Uzamknutí na úrovni prvku

Uzamknutí na úrovni prvku řídí přístup ke každému prvku, pokud ve stejném modelu pracuje více uživatelů. Používají se jak v souborovém, tak serverovém pracovním postupu a chovají se podle následujících pravidel:
  • Prvek může být najednou vlastněný pouze jedním uživatelem.
  • Uzamknutí na úrovni prvku jsou asociována s uživateli aplikace Revit pomocí uživatelských jmen aplikace Revit.
  • Prvek může upravit pouze uživatel, který jej vlastní; všichni ostatní uživatelé jsou blokováni.
  • Uživatel se může vzdát vlastnictví pouze neupravených prvků.
  • Předtím, než se lze vzdát vlastnictví, musí být změny upravených prvků uloženy do centrálního modelu nebo musí být úplně uvolněny.

Uzamknutí na úrovni prvku lze získat vydáním pracovní sady explicitním vypůjčením prvku nebo přímo úpravou prvku. Mohou být uvolněna, když uživatel provede příkaz Synchronizovat s centrálním souborem a jsou vždy uvolněna při dokončení operace Uvolnit všechny moje.

V serverovém pracovním postupu jsou uzamknutí na úrovni prvku spravována ve skupině databází SQLite. Například uzamknutí na úrovni prvku získaná bez použití pracovních sad jsou uložena v souboru ElementPermissions.db3:

Protože uzamknutí na úrovni prvku jsou asociována s uživateli podle uživatelského jména aplikace Revit (a nikoli podle konkrétní instance aplikace Revit, konkrétní pracovní stanice nebo účtu uživatele sítě), aplikace Revit Server bude považovat dva uživatele se stejným uživatelským jménem aplikace Revit za jednoho uživatele. V tomto případě by oba uživatelé mohli upravovat stejný prvek současně, což by mohlo způsobit ztrátu dat a poškození modelu. Proto si každý uživatel spolupracující pomocí aplikace Revit Server musí zvolit jedinečné uživatelské jméno aplikace Revit.

V některých případech může být přijatelné předpokládat identitu jiného uživatele záměrným respektováním uživatelského jména uživatele aplikace Revit: Pokud uživatel musí upravit prvek, který je uzamknut jiným uživatelem a tento uživatel není dostupný k jeho uvolnění, správce může dočasně předpokládat identitu tohoto uživatele a uvolnit uzamknutí. Všimněte si, že to může způsobit neslučitelnost místní kopie uživatele s centrálním modelem, případně to může mít za následek ztrátu dat. Proto vždy, když je to proveditelné, je pro původního tvůrce uzamknutí vhodnější tento prvek uvolnit.

Uzamknutí na úrovni modelu

Při použití jak v souborovém, tak serverovém sdílení práce, jsou uzamknutí na úrovni modelu vytvářena aplikací Revit během některých operací k omezení přístupu k centrálnímu modelu, když by současný přístup mohl ohrozit integritu dat. Uzamknutí se automaticky uvolní, když jsou tyto stejné operace úspěšně dokončeny bez nutnosti ručního zásahu.

Uzamknutí na úrovni správce

Uzamknutí na úrovni správce platí pouze pro serverové sdílení práce, protože se používá k usnadnění operací údržby hostitele aplikace Revit Server, kde musí být činnost v modelu (nebo skupině modelů) zastavena. Například stav modelu musí být zmrazený před archivováním modelu. Opomenutí tohoto kroku může mít za následek, že archivovaná kopie bude obsahovat částečně provedené změny z aktualizace a tato kopie bude nepoužitelná. Jestliže je nejdříve použito uzamknutí na úrovni správce, je zaručeno, že model bude v klidovém stavu a této komplikaci bude zabráněno.

Uzamknutí na úrovni správce se realizuje pomocí nástroje webové správy aplikace Revit Server Administrator (nebo pomocí nástroje pro příkazový řádek). Uzamknutí je možné použít na celého hostitele aplikace Revit Server, všechny modely ve složce nebo na jeden model.

Použití uzamknutí na úrovni správce na položku

  1. Otevřete aplikaci Revit Server Administrator.
  2. Ve stromovém ovládacím prvku vyberte položku a klikněte na ikonu (uzamknout).
    Poznámka: Pokud k realizaci uzamknutí použijete nástroj příkazového řádku, po operaci obnovení se zobrazí ikona uzamknutí a v pravém podokně se zobrazí informace o modelu, který je používán.

Když je položka uzamknuta:

Uzamknutí se ve skutečnosti realizuje ve dvou fázích. Nejprve je povoleno pokračování všech probíhajících operací, zatímco nové operace jsou blokovány. Když jsou všechny probíhající operace dokončeny, uzamknutí je úplně provedeno a další přístup je bezpodmínečně blokován, dokud nebude uzamknutí uvolněno.

Uzamknutí na úrovni správce zřídka vyžadují jakýkoli druh manipulace. Pokud však existují deformované centrální modely (například kvůli tomu, že se první uložení nového centrálního modelu nezdařilo), aplikace Revit Server nemusí být schopna správně vytvořit nebo uvolnit uzamknutí na úrovni správce. V tomto případě lze uzamknutí odstranit smazáním souboru super.lock z kořenového adresáře uložení projektu v hostiteli aplikace Revit Server. (Všimněte si, že problematický deformovaný model musí být také odstraněn, aby se zamezilo problému opakovaného výskytu.)

Nejlepší praxe pro práci s uzamknutím

Uzamknutí jsou určena pro transparentní spravování a udržování pomocí systému. Dodržení následujících pokynů může pomoci zajistit pozitivní zkušenosti pro uživatele spolupracujícího v zeměpisně různě rozmístěných lokalitách pomocí aplikace Revit Server.
  • Zajistěte, aby všichni uživatelé měli jedinečné uživatelské jméno aplikace Revit.
  • Neukončujte aplikaci Revit, když je v průběhu operace.
  • Pokud se operace nezdaří, okamžitě ji opakujte (po restartu aplikace Revit, pokud je to nutné).
  • Pokud se první uložení nového centrálního souboru nezdaří, upozorněte správce, aby mohl deformovaný model odstranit.