요소 레벨 잠금은 작업 세트를 체크 아웃하거나, 요소를 명시적으로 차용하거나, 요소를 직접 편집하여 획득합니다. 이 잠금은 사용자가 중앙 파일과 동기화를 수행할 때 해제할 수 있으며 내 작업 세트 모두 취소 작업 완료 시 항상 해제됩니다.
서버 기반 워크플로우에서 요소 레벨 잠금은 SQLite 데이터베이스의 집합에 유지됩니다. 예를 들어, 작업 세트를 사용하지 않고 획득한 요소 레벨 잠금은 ElementPermissions.db3 파일에 저장됩니다.
요소 레벨 잠금은 (특정한 Revit 인스턴스(instance), 특정 워크스테이션 또는 네트워크 사용자 계정이 아니라) Revit 사용자 이름에 의해 사용자와 연관되기 때문에 Revit Server는 Revit 사용자 이름이 같은 두 사용자를 한 사람으로 간주합니다. 이 경우 각자 동시에 동일한 요소를 수정할 수 있기 때문에 데이터 손실 및 모델 손상을 초래할 수 있습니다. 따라서, Revit Server를 통해 공동 작업하는 모든 사용자는 고유한 Revit 사용자 이름을 선택해야 합니다.
경우에 따라 다른 사용자의 Revit 사용자 이름을 고의적으로 채택하여 해당 사용자의 ID를 가장할 수 있습니다. 사용자가 다른 사용자에 의해 잠긴 요소를 수정해야 하는데 해당 사용자가 잠금을 취소할 수 없는 경우, 관리자가 해당 사용자의 ID를 일시적으로 가장하여 잠금을 해제할 수 있습니다. 이에 따라 사용자의 로컬 사본이 중앙 모델과 일치하지 않고 데이터 손실을 초래할 가능성이 있습니다. 따라서, 가능하면 잠금의 원래 작성자가 요소를 취소하는 것이 좋습니다.
파일 기반 및 서버 기반 작업 공유에 모두 사용되는 모델 레벨 잠금은 특정 작업 동안 동시 액세스로 인해 데이터 무결성에 문제가 발생할 수 있는 경우 중앙 모델에 대한 액세스를 제한하기 위해 Revit에 의해 작성됩니다. 잠금은 이러한 동일한 작업이 성공적으로 완료되면 자동으로 해제되며 수동 간섭이 필요하지 않습니다.
관리자 레벨 잠금은 모델 (또는 모델 집합) 내 활동을 중지해야 하는 Revit Server 호스트 유지 관리 작업을 촉진하기 위해 사용되므로 서버 기반 작업 공유에만 적용됩니다. 예를 들어, 모델을 보관하려면 먼저 모델의 상태를 동결해야 합니다. 그렇지 않으면 보관된 사본에 업데이트로부터 실행된 변경사항이 부분적으로 포함되어 사본을 사용할 수 없게 될 수도 있습니다. 관리자 레벨 잠금을 먼저 적용하면 모델이 정지 상태가 되어 이러한 위험을 피할 수 있습니다.
관리자 레벨 잠금은 Revit Server 관리자 웹 기반 관리 유틸리티(또는 해당 명령줄 유틸리티)를 사용하여 적용됩니다. 이 잠금은 전체 Revit Server 호스트, 폴더의 모든 모델 또는 단일 모델에 적용할 수 있습니다.
관리자 레벨 잠금을 항목에 적용하려면
항목이 잠겨 있을 때
잠금은 실제로 2 단계로 적용됩니다. 첫째, 새 작업은 차단되지만 진행 중인 모든 작업을 계속할 수 있습니다. 진행 중인 작업이 모두 완료되면 잠금이 완전히 실행되어 잠금이 해제될 때까지는 추가 액세스가 무조건 차단됩니다.
관리자 레벨 잠금에는 어떠한 종류의 조작도 거의 필요하지 않습니다. 그러나, 잘못된 중앙 모델이 있을 경우(아마도 새 중앙 모델의 최초 저장에 실패했기 때문에) Revit Server가 관리자 레벨 잠금을 제대로 작성하거나 해제하지 못할 수도 있습니다. 이 경우, Revit Server 호스트의 루트 프로젝트 저장 디렉토리에서 super.lock 파일을 삭제하여 잠금을 제거할 수 있습니다. (잘못된 모델도 제거하여 문제가 다시 발생하지 않도록 해야 합니다.)