管理 Revit Server 中的鎖住

在以伺服器為基礎的協同合作過程中,三個類型的鎖住可用於維護資料完整性:

元素級鎖住

元素級鎖住是在多個使用者在相同模型中工作時用於控制對每個元素的存取。它們是用於以檔案為基礎和以伺服器為基礎的工作流程,並會依據下列規則進行運作:
  • 一個使用者一次只能擁有一個元素。
  • 元素鎖住是透過 Revit 使用者名稱與 Revit 關聯。
  • 元素僅可由擁有它的使用者修改;所有其他使用者都會被拒之門外。
  • 使用者僅可以放棄未修改元素的所有權。
  • 修改元素的變更必須交付至中央模型或完全丟棄之後才可以放棄所有權。

可透過出庫使用工作集、明確借用元素或過直接編輯元素來取得元素級鎖住。它們可以在使用者執行「與中央同步」作業時解除,而且它們始終會在「放棄我的全部所有權」作業完成後解除。

在以伺服器為基礎的工作流程中,元素級鎖住會保留在 SQLite 資料庫集合中。例如,未使用工作集取得的元素級鎖住會儲存在檔案 ElementPermissions.db3 中:

因為元素級鎖定是透過 Revit 使用者名稱 (並非透過 Revit 的特定例證、特別工作站或網路使用者帳戶) 與 Revit 使用者關聯,Revit Server 會將兩個具有相同 Revit 使用者名稱的使用者視為一個使用者。在此情況下,會允許每個使用者同時修改同一個元素,這可能導致資料遺失和模型損壞。因此,透過 Revit Server 進行協作的每個使用者應確保選擇一個唯一的 Revit 使用者名稱。

在某些情況下可以透過特意採用其他使用者的 Revit 使用者名稱來假定該使用者的身份:如果使用者必須修改由其他使用者鎖住的元素,且該使用者無法放棄它,則管理員可以暫時假定該使用者的身份並解除鎖住。請注意,這可能會彩現該使用者的與中央模型不相容的本端複本,可能會導致資料遺失。因此,在可行情況下,鎖定的原始建立者最好要放棄元素。

模型級鎖住

模型級鎖住可在以檔案為基礎和以伺服器為基礎的協同合作中使用,它們是在某些作業過程中由 Revit 建立,在同時存取可能會損害資料完整性時可用於限制對中央模型的存取。當上述作業成功完成且不需要手動介入時,會自動解除鎖住。

管理員級鎖住

管理員級鎖住僅適用於以伺服器為基礎的協同合作,因為它是用於方便 Revit Server 主體維護作業,在該作業中模型 (或模型集合) 的活動應中止。例如,模型的狀態應在模型封存之前凍結。否則,可能會導包含更新的部分交付變更的封存複本,並且該複本將無法使用。如果先套用管理員級鎖住,則會確保模型狀態為靜止,並可避免此缺陷。

使用 Revit Server Administrator 網路管理公用程式 (或其指令行公用程式同類品) 套用管理員級鎖住。鎖住可以套用至整個 Revit Server 主體、資料夾中的所有模型,或單個模型。

將管理員級鎖住套用至項目的步驟

  1. 開啟「Revit Server Administrator」。
  2. 在樹狀目錄控制中,選取項目,然後按一下 (鎖住)。
    註: 如果您使用指令行公用程式來套用鎖住,重新整理作業後會顯示鎖住圖示,而且有關使用中模型的資訊會顯示在右側窗格中。

當項目處於鎖住狀態時:

鎖住套用實際上分為 2 個階段。首先,在阻止新作業的同時會允許所有進行中的作業繼續執行。當所有進行中的作業完成後,鎖住已完全交付並會無條件地阻止進一步存取,直至解除鎖住。

管理員級鎖住很少需要任何種類的操控。但是,如果有任何出現故障的中央模型 (可能是因為第一次儲存新中央模型失敗),Revit Server 可能無法正確建立或解除管理員級鎖住。在此情況下,可以從 Revit Server 主體的根專案儲存目錄刪除 super.lock 檔案來移除鎖住。(請注意,也應移除引起問題的故障模型,以避免問題重複出現。)

使用鎖住的最佳實踐

鎖定計劃由系統以透明方式進行管理和維護。使用 Revit Server 在不同地理位置之間進行協作時,遵循以下準則可有助於確保取得積極的使用者體驗
  • 確保所有使用者均有唯一的 Revit 使用者名稱。
  • 請不要在作業中途終止 Revit
  • 如果作業失敗,請立即重試 (在有必要重新啟動 Revit 之後)。
  • 如果第一次儲存新中央模型失敗,則會警示管理員,以便可以移除故障模型。