Revit 서버의 잠금 관리

서버 기반 작업 공유에서 다음 세 가지 잠금 유형이 데이터 무결성을 유지하기 위해 사용됩니다.
  • 요소 레벨 잠금 - 한 번에 한 사용자만 요소를 수정할 수 있도록 액세스를 제한합니다.
  • 모델 레벨 잠금 - 특정 작업의 특정 단계에서 모델 데이터에 대한 액세스를 제한합니다(따라서, 모델 데이터를 보호합니다).
  • 관리자 레벨 잠금 - 서버 및 서버 데이터의 유지 관리를 용이하게 합니다.

요소 레벨 잠금

요소 레벨 잠금은 여러 사용자가 동일한 모델에서 작업할 때 각 요소에 대한 액세스를 제어합니다. 이 잠금은 파일 기반 및 서버 기반 워크플로우에 모두 사용되며 다음 규칙에 따라 작동합니다.
  • 하나의 요소는 한 번에 한 명의 사용자만 소유할 수 있습니다.
  • 요소 잠금은 Revit 사용자 이름을 통해 Revit 사용자와 연관됩니다.
  • 요소는 요소를 소유한 사용자만 수정할 수 있습니다. 다른 사용자는 모두 잠깁니다.
  • 사용자는 수정되지 않은 요소의 소유권만 포기할 수 있습니다.
  • 수정된 요소의 변경사항을 중앙 모델에 적용하거나 완전히 포기해야 소유권을 취소할 수 있습니다.

요소 레벨 잠금은 작업 세트를 체크 아웃하거나, 요소를 명시적으로 차용하거나, 요소를 직접 편집하여 획득합니다. 이 잠금은 사용자가 중앙 파일과 동기화를 수행할 때 해제할 수 있으며 내 작업 세트 모두 취소 작업 완료 시 항상 해제됩니다.

서버 기반 워크플로우에서 요소 레벨 잠금은 SQLite 데이터베이스의 집합에 유지됩니다. 예를 들어, 작업 세트를 사용하지 않고 획득한 요소 레벨 잠금은 ElementPermissions.db3 파일에 저장됩니다.

요소 레벨 잠금은 (특정한 Revit 인스턴스(instance), 특정 워크스테이션 또는 네트워크 사용자 계정이 아니라) Revit 사용자 이름에 의해 사용자와 연관되기 때문에 Revit Server는 Revit 사용자 이름이 같은 두 사용자를 한 사람으로 간주합니다. 이 경우 각자 동시에 동일한 요소를 수정할 수 있기 때문에 데이터 손실 및 모델 손상을 초래할 수 있습니다. 따라서, Revit Server를 통해 공동 작업하는 모든 사용자는 고유한 Revit 사용자 이름을 선택해야 합니다.

경우에 따라 다른 사용자의 Revit 사용자 이름을 고의적으로 채택하여 해당 사용자의 ID를 가장할 수 있습니다. 사용자가 다른 사용자에 의해 잠긴 요소를 수정해야 하는데 해당 사용자가 잠금을 취소할 수 없는 경우, 관리자가 해당 사용자의 ID를 일시적으로 가장하여 잠금을 해제할 수 있습니다. 이에 따라 사용자의 로컬 사본이 중앙 모델과 일치하지 않고 데이터 손실을 초래할 가능성이 있습니다. 따라서, 가능하면 잠금의 원래 작성자가 요소를 취소하는 것이 좋습니다.

모델 레벨 잠금

파일 기반 및 서버 기반 작업 공유에 모두 사용되는 모델 레벨 잠금은 특정 작업 동안 동시 액세스로 인해 데이터 무결성에 문제가 발생할 수 있는 경우 중앙 모델에 대한 액세스를 제한하기 위해 Revit에 의해 작성됩니다. 잠금은 이러한 동일한 작업이 성공적으로 완료되면 자동으로 해제되며 수동 간섭이 필요하지 않습니다.

관리자 레벨 잠금

관리자 레벨 잠금은 모델 (또는 모델 집합) 내 활동을 중지해야 하는 Revit Server 호스트 유지 관리 작업을 촉진하기 위해 사용되므로 서버 기반 작업 공유에만 적용됩니다. 예를 들어, 모델을 보관하려면 먼저 모델의 상태를 동결해야 합니다. 그렇지 않으면 보관된 사본에 업데이트로부터 실행된 변경사항이 부분적으로 포함되어 사본을 사용할 수 없게 될 수도 있습니다. 관리자 레벨 잠금을 먼저 적용하면 모델이 정지 상태가 되어 이러한 위험을 피할 수 있습니다.

관리자 레벨 잠금은 Revit Server 관리자 웹 기반 관리 유틸리티(또는 해당 명령줄 유틸리티)를 사용하여 적용됩니다. 이 잠금은 전체 Revit Server 호스트, 폴더의 모든 모델 또는 단일 모델에 적용할 수 있습니다.

관리자 레벨 잠금을 항목에 적용하려면

  1. Revit Server 관리자를 엽니다.
  2. 트리 컨트롤에서 항목을 선택하고 (잠금)을 클릭합니다.
    주: 명령줄 유틸리티를 사용하여 잠금을 적용하는 경우 새로 고침 작업 후 잠금 아이콘이 표시되며, 사용 중인 모델에 대한 정보가 오른쪽 창에 표시됩니다.

항목이 잠겨 있을 때

잠금은 실제로 2 단계로 적용됩니다. 첫째, 새 작업은 차단되지만 진행 중인 모든 작업을 계속할 수 있습니다. 진행 중인 작업이 모두 완료되면 잠금이 완전히 실행되어 잠금이 해제될 때까지는 추가 액세스가 무조건 차단됩니다.

관리자 레벨 잠금에는 어떠한 종류의 조작도 거의 필요하지 않습니다. 그러나, 잘못된 중앙 모델이 있을 경우(아마도 새 중앙 모델의 최초 저장에 실패했기 때문에) Revit Server가 관리자 레벨 잠금을 제대로 작성하거나 해제하지 못할 수도 있습니다. 이 경우, Revit Server 호스트의 루트 프로젝트 저장 디렉토리에서 super.lock 파일을 삭제하여 잠금을 제거할 수 있습니다. (잘못된 모델도 제거하여 문제가 다시 발생하지 않도록 해야 합니다.)

잠금 작업을 위한 최상의 실습

잠금은 시스템에 의해 투명하게 관리 및 유지되어야 합니다. 다음 지침을 준수하면 지리적으로 분산된 사이트에서 Revit Server를 사용하여 공동 작업할 때 만족도를 높일 수 있습니다.
  • 모든 사용자가 고유한 Revit 사용자 이름을 갖도록 합니다.
  • 작업 중에 Revit을 종료하지 않습니다.
  • 작업에 실패하면 즉시 재시도합니다(필요한 경우 Revit을 다시 시작한 후).
  • 새 중앙 모델의 최초 저장에 실패한 경우 관리자에게 알려 잘못된 모델을 제거할 수 있도록 합니다.