Správa uzamknutí v aplikaci Revit Server

K zachování integrity dat v serverovém sdílení práce se používají tři typy uzamknutí.

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 jsou uzamknutí na úrovni prvku 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ě), v aplikaci Revit Server se budou dva uživatelé se stejným uživatelským jménem aplikace Revit považovat 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 je nutné, aby si každý uživatel spolupracující pomocí aplikace Revit Server zvolil 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 musí uživatel upravit prvek, který je uzamknut jiným uživatelem a tento uživatel nemůže prvek uvolnit, 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í v souborovém i 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 v průběhu operace.
  • Pokud se operace nezdaří, okamžitě ji opakujte (v případě nutnosti po dalším spuštění aplikace Revit).
  • Pokud se první uložení nového centrálního souboru nezdaří, upozorněte správce, aby mohl deformovaný model odstranit.