在 ArcMap 中切換版本
地理資料 » 地理資料庫 » 使用版本化資料
在 ArcMap 中,可使用切換版本 對話框顯示任何版本和将一個版本切換為另外一個版本。
最初将 ArcSDE 地理資料庫中的資料添加到 ArcMap 時,資料來自于在資料庫連接配接 對話框中指定的版本。可切換為想要顯示的版本。
将一個版本切換為另一個版本時,地圖中來自此地理資料庫的所有要素類都會切換為您選擇的版本。這将簡化在兩個版本下檢視要素類之間的差異或執行分析的過程。
可通過版本化 工具條或在内容清單中切換版本。以下步驟将說明如何通過内容清單切換版本:
步驟:
- 單擊内容清單中的按源列出按鈕
,然後右鍵單擊版本工作空間。
版本工作空間是一個 ArcSDE 地理資料庫連接配接。
-
單擊切換版本。
将顯示切換版本 對話框。
- 選擇要顯示的版本。
- 要切換到事務版本,請從事務或樹視圖頁籤中選擇版本。
- 要切換到曆史标記或特定的日期和時間,請單擊曆史頁籤,然後選擇預定義曆史标記或設定特定的資料庫日期和時間。
- 單擊确定。
版本編輯過程
地理資料 » 地理資料庫 » 使用版本化資料
本主題僅适用于 ArcGIS for Desktop Standard 和 ArcGIS for Desktop Advanced。
下面将就編輯版本、協調、解決沖突以及最後将更改送出到目标版本的整個過程加以說明。協調和送出操作所針對的目标版本可以是 DEFAULT 版本、父版本或任何其他直接原始版本。
預設情況下,ArcMap 編輯會話被設定為執行版本化編輯。這表示可以編輯已注冊為版本的資料。要確定以此方式設定編輯會話,請打開“編輯選項”對話框,單擊“版本化”頁籤,然後選中“編輯某版本的資料庫并且可以執行撤消和恢複操作”選項。
1. 開始編輯
在 ArcMap 中開始編輯時,如果地圖引用了一個版本,則該版本會自動打開以供編輯。在每個編輯會話中隻能編輯一個版本,是以如果地圖引用了多個版本,則必須選擇其中的一個版本以開始編輯。
開始編輯時,您處理的是自己的版本表示。連接配接到同一版本的其他使用者不會看到您所做的任何更改,直到您儲存更改時為止。
假設在您開始編輯某個版本時,另一個使用者已經将編輯内容儲存到同一版本。當您儲存編輯内容時會發生什麼?ArcGIS 會協調這兩個版本表示。如果存在沖突,則可以通過指定優先使用編輯會話還是優先使用版本的資料庫表示來首先解決所有沖突。解決沖突的方式有多種,既可以逐一檢視沖突并使用互動式對話框手動解決這些沖突,也可以選擇不儲存與資料庫有沖突的編輯内容,還可以選擇自動覆寫資料庫中的現有内容,具體采用哪種方式取決于您在 ArcMap 中設定的版本編輯選項。
了解有關設定編輯選項的詳細資訊
可以根據需要通過任意數量的編輯會話對版本進行編輯。完成編輯并希望将更改合并到目标版本中時,就需要執行協調。
2. 協調
在您編輯版本的過程中,其他使用者可能已經以一種與您的編輯内容相沖突的方式對目标版本進行了更改。協調操作将檢查這些沖突。
了解如何協調版本
如果目标版本已經更改,正在編輯的版本會使用目标版本中的更改進行更新。對目标版本中任何要素或記錄所執行的插入、更新和删除操作應用到編輯會話時,您可能會注意到所顯示的要素會發生更改。
當兩個或多個使用者編輯距離非常近的要素時,協調操作中即會檢測到沖突。存在兩種類型的沖突:
- 儲存對某版本的編輯時該版本中的同一要素在另一個編輯會話中進行了更新(或要素在一個編輯會話中得到更新,而在另一會話中則被删除),此時所産生的沖突
- 同一要素在目标版本和子版本中同時更新(或要素在一個版本中進行更新,而在另一個版本中被删除),此時所出現的沖突
對于大部分協調操作,不應該遇到任何沖突。這是因為在大多數組織中,項目和版本代表截然不同的地理區域。如果您和您的同僚正在編輯地圖的不同部分,則不會遇到沖突。
儲存對版本的編輯時出現的沖突 - 隐式協調過程
對于第一種類型的沖突,不同的編輯者在不同的編輯會話中更改了同一版本地理資料庫中的同一要素,或同一個要素在一個編輯會話中被删除,而在另一個編輯會話中發生更改。儲存編輯内容時,ArcGIS 會檢測該版本地理資料庫中編輯會話之間的所有沖突并根據“編輯選項”對話框中“版本化”頁籤上的儲存首選項設定來解決這些沖突。由于這一協調過程是以預先确定的設定為基礎的,是以它是一個隐式過程。
了解如何設定儲存首選項
協調子版本和目标版本時所産生的沖突 - 顯式協調過程
單擊“版本化”工具欄上的“協調”按鈕顯式協調子版本與其父版本時,會産生第二類沖突。
了解有關協調版本的詳細資訊
執行協調時,将彈出一個對話框詢問您解決沖突的方式,即優先使用所編輯的版本還是優先使用目标版本。
3. 檢視沖突
上述兩種類型的沖突最初都是由 ArcGIS 來解決的。
也可以通過互動式對話框來逐個檢視這些沖突,并在必要時做出更改。對于每個沖突,可以選擇将要素恢複到它在編輯會話開始時的狀态,也可以選擇保持它在目前編輯會話中的狀态,還可以選擇用沖突編輯會話或目标版本中的要素來替換它。
了解有關檢視沖突的詳細資訊
注:
對于儲存時在同一版本中發現的沖突,如果儲存首選項設定為在任何情況下都自動儲存更改,将無法檢視沖突,此時會根據編輯選項對話框的版本化頁籤中設定的沖突規則對更改進行協調。
4. 送出更改
至此,您已經完成了協調過程,如果先前存在任何沖突,您已經檢視過它們。當您準備将更改合并到目标版本時,單擊“版本化”工具欄上的“送出”按鈕。送出操作會首先儲存您的目前編輯會話,然後将目标版本應用到目前版本。
其他正在讀取您所送出版本的使用者在重新整理他們的版本化工作空間之前,不會看到送出的結果。送出操作無法撤消,因為對其應用更改的版本不是目前正在編輯的版本。
了解如何送出更改
送出後,可在編輯會話中繼續執行進一步編輯。要将這些更改應用到目标版本,需要再次執行協調、解決沖突和送出過程。
如果送出操作标志着項目結束或您所負責的部分工作流程的結束,則可以删除使用 ArcCatalog 或 ArcMap 編輯的版本。如果一個版本的所有子版本均已被删除,則可将該版本删除。隻有版本的所有者或資料庫管理者(sde 或 dbo 使用者)可以删除版本。