Dreamweaver 可以連接到使用 Subversion (SVN) 的服務器,Subversion 是一種版本控制系統,它使用戶能夠協作編輯和管理遠程 Web 服務器上的文件。Dreamweaver 不是一個完整的 SVN 客戶端,但卻可使用戶獲取文件的最新版本、更改和提交文件。
重要說明: Dreamweaver CS4 使用 Subversion 1.4.5 客戶端庫。更高版本的 Subversion 客戶端庫不向后兼容。注意,如果您更新第三方客戶端應用程序(如 TortoiseSVN)以使用 Subversion 1.5 或更高版本,則更新后的 Subversion 應用程序將更新本地 Subversion 元數據,Dreamweaver 將無法再與 Subversion 進行通信。Subversion 服務器的更新不會引起此問題,因為這類更新可向后兼容。有關此問題的詳細信息,請參閱 www.adobe.com/go/dw_svn_cn。
Adobe 建議,使用 SVN 版本控制的文件時,最好同時使用第三方文件比較工具。比較文件差異時,您可以確切了解其他用戶對文件做了哪些更改。有關文件比較工具的詳細信息,請使用 Web 搜索引擎(如 Google 搜索)搜索“文件比較”或“diff”工具。Dreamweaver 可與大多數第三方工具配合使用。
有關使用 SVN 和 Dreamweaver 的視頻概覽,請訪問 www.adobe.com/go/lrvid4049_dw_cn。
建立 SVN 連接
使用 Subversion (SVN) 作為 Dreamweaver 的版本控制系統之前,必須建立與 SVN 服務器的連接。與 SVN 服務器的連接是在“站點定義”對話框的“版本控制”類別中建立的。
SVN 服務器是一個文件存儲庫,可供您與其他用戶獲取和提交文件。它與 Dreamweaver 中通常使用的遠程服務器不同。使用 SVN 時,遠程服務器仍是網頁的“實時”服務器,SVN 服務器用於承載存儲庫,存儲希望進行版本控制的文件。典型的工作流程是:在 SVN 服務器之間來回獲取和提交文件,然后通過 Dreamweaver 發布到遠程服務器。遠程服務器的設置完全獨立於 SVN 的設置。
開始此設置之前,必須獲得對 SVN 服務器和 SVN 存儲庫的訪問權限。有關 SVN 的詳細信息,請訪問 Subversion 網站,網址:http://subversion.tigris.org/。
若要建立 SVN 連接,請執行以下步驟:
選擇“站點”>“管理站點”,選擇要為其設置版本控制的站點,然后單擊“編輯”按鈕。
注: 如果還沒有為 Dreamweaver 站點設置本地文件夾和遠程文件夾,則至少需要設置先本地站點,然后再繼續。(此階段不要求設置遠程站點,但最終將文件發布到 Web 之前,還是需要進行設置。)有關詳細信息,請參閱設置 Dreamweaver 站點。
務必在“站點定義”對話框中選擇“高級”選項卡。
從“站點定義”對話框的“類別”欄中,選擇“版本控制”類別。
從“訪問”彈出菜單中,選擇“Subversion”。
按以下步驟設置訪問選項:
從“協議”彈出菜單中選擇協議。可選協議包括 HTTP、HTTPS、SVN 和 SVN+SSH。
注: 使用 SVN+SSH 協議要求具備特殊配置。有關詳細信息,請訪問 www.adobe.com/go/learn_dw_svn_ssh_cn。
在“服務器地址”文本框中,輸入 SVN 服務器的地址。通常形式為:服務器名稱.域.com。
在“存儲庫路徑”文本框中,輸入 SVN 服務器上存儲庫的路徑。通常類似於:/svn/your_root_directory,SVN 存儲庫根文件夾的命名由服務器管理員確定。
(可選)如果希望使用的服務器端口不同於默認服務器端口,請選擇“非默認值”,並在文本框中輸入端口號。
輸入 SVN 服務器的用戶名和密碼。
單擊“測試”來測試連接,或單擊“確定”關閉對話框。然后單擊“完成”,關閉“管理站點”對話框。
與服務器建立連接后,可在“文件”面板中查看 SVN 存儲庫。若要查看 SVN 存儲庫,可以從“視圖”彈出菜單中選擇“存儲庫視圖”,或在展開的“文件”面板中,單擊“存儲庫文件”按鈕 。
安裝 SVN 存儲庫中的文件夾
將 SVN 存儲庫中的文件夾安裝到本地計算機期間,會創建 SVN 存儲庫中文件夾結構的精確映射。安裝 SVN 存儲庫中的文件夾時,Dreamweaver 將獲取此文件夾及其所有子文件夾中的所有文件。
注: 首次從存儲庫中獲取文件時,應使用本地空目錄,或使用所含文件與存儲庫中文件不同名的本地目錄。如果本地驅動器包含的文件與遠程存儲庫中的文件同名,Dreamweaver 不會在第一次嘗試時,便將存儲庫文件裝入本地驅動器。
確保已成功建立 SVN 連接。
按此步驟顯示 SVN 存儲庫文件:在“文件”面板的“視圖”彈出菜單中,選擇“存儲庫視圖”;或在展開的“文件”面板中,單擊“存儲庫文件”按鈕。
右鍵單擊 (Windows) 或按住 Control 鍵單擊 (Macintosh) 要安裝的 SVN 存儲庫文件夾,然后選擇“安裝文件夾”。
獲取最新版本的文件
從 SVN 存儲庫中獲取最新版本的文件時,Dreamweaver 會將該文件的內容和其相應本地副本的內容進行合並。(即,如果您上次提交文件后,有其他用戶更新了該文件,這些更新將合並到您計算機上的本地版本文件中。)如果本地硬盤上不存在此文件,Dreamweaver 會徑直獲取該文件。
注: 首次從存儲庫中獲取文件時,應使用本地空目錄,或使用所含文件與存儲庫中文件不同名的本地目錄。如果本地驅動器包含的文件與遠程存儲庫中的文件同名,Dreamweaver 不會在第一次嘗試時,便將存儲庫文件裝入本地驅動器。
確保已成功建立 SVN 連接。
執行以下操作之一:
按以下步驟在“文件”面板中顯示 SVN 文件的本地版本:從“視圖”彈出菜單中,選擇“本地視圖”。(如果正在使用展開的“文件”面板,將自動顯示“本地視圖”。)然后右鍵單擊 (Windows) 或按住 Control 鍵單擊 (Macintosh) 所需文件或文件夾,並選擇“版本控制”>“獲取最新版本”。
按此步驟顯示 SVN 存儲庫文件:在“文件”面板的“視圖”彈出菜單中,選擇“存儲庫視圖”;或在展開的“文件”面板中,單擊“存儲庫文件”按鈕。然后右鍵單擊 (Windows) 或按住 Control 鍵單擊 (Macintosh) 所需文件或文件夾,並選擇“獲取最新版本”。
注: 為獲取最新版本,您還可以右鍵單擊文件,然后從上下文菜單中選擇“取出”,或者選擇文件並單擊“取出”按鈕。但因為 SVN 不支持取出工作流程,所以此動作並不是傳統意義上的實際取出文件。
提交文件
確保已成功建立 SVN 連接。
執行以下操作之一:
按以下步驟在“文件”面板中顯示 SVN 文件的本地版本:從“視圖”彈出菜單中,選擇“本地視圖”。(如果正在使用展開的“文件”面板,將自動顯示“本地視圖”。)然后選擇要提交的文件,並單擊“存回”按鈕。
按此步驟顯示 SVN 存儲庫文件:在“文件”面板的“視圖”彈出菜單中,選擇“存儲庫視圖”;或在展開的“文件”面板中,單擊“存儲庫文件”按鈕。然后右鍵單擊 (Windows) 或按住 Control 鍵單擊 (Macintosh) 要提交的文件,並選擇“存回”。
在“提交”對話框中查看動作,根據需要修改,然后單擊“確定”。
選擇要更改其動作的文件,然后單擊“提交”對話框底部的按鈕,這樣可以更改動作。提供的選擇有兩個:提交和忽略。
注: 在“文件”面板中,文件上的綠色選中標記表示此文件有更改,但尚未提交到存儲庫。
更新存儲庫中文件或文件夾的狀態
您可以更新單個文件或文件夾的 SVN 狀態。此更新操作不會刷新整個顯示。
確保已成功建立 SVN 連接。
按此步驟顯示 SVN 存儲庫文件:在“文件”面板的“視圖”彈出菜單中,選擇“存儲庫視圖”;或在展開的“文件”面板中,單擊“存儲庫文件”按鈕。
右鍵單擊 (Windows) 或按住 Control 鍵單擊 (Macintosh) 存儲庫中的任一文件夾或文件,然后選擇“更新狀態”。
更新本地文件或文件夾的狀態
您可以更新單個文件或文件夾的 SVN 狀態。此更新操作不會刷新整個顯示。
確保已成功建立 SVN 連接。
按以下步驟在“文件”面板中顯示 SVN 文件的本地版本:從“視圖”彈出菜單中,選擇“本地視圖”。(如果正在使用展開的“文件”面板,將自動顯示“本地視圖”。)
右鍵單擊 (Windows) 或按住 Control 鍵單擊 (Macintosh)“文件”面板中的任一文件夾或文件,然后選擇“更新狀態”。
查看文件的修訂版
確保已成功建立 SVN 連接。
執行以下操作之一:
按以下步驟在“文件”面板中顯示 SVN 文件的本地版本:從“視圖”彈出菜單中,選擇“本地視圖”。(如果正在使用展開的“文件”面板,將自動顯示“本地視圖”。)然后選擇要查看其修訂版的文件,並選擇“版本控制”>“顯示修訂版”。
按此步驟顯示 SVN 存儲庫文件:在“文件”面板的“視圖”彈出菜單中,選擇“存儲庫視圖”;或在展開的“文件”面板中,單擊“存儲庫文件”按鈕。然后右鍵單擊 (Windows) 或按住 Control 鍵單擊 (Macintosh) 要查看其修訂版的文件,並選擇“顯示修訂版”。
在“修訂歷史記錄”對話框中,選擇所需一個或多個修訂版,然后執行以下操作之一:
單擊“與本地文件比較”,比較文件的所選修訂版和本地版本。
注: 對比文件前,必須安裝第三方文件對比工具。有關文件比較工具的詳細信息,請使用 Web 搜索引擎(如 Google 搜索)搜索“文件比較”或“diff”工具。Dreamweaver 可與大多數第三方工具配合使用。
單擊“比較”,比較所選的兩個修訂版。按住 Control 鍵單擊,同時選擇兩個修訂版。
單擊“查看”,查看所選修訂版。此動作不會覆蓋該文件的當前本地副本。您可以像保存任何其它文件一樣,將所選修訂版保存到硬盤。
單擊“提升”,使所選修訂版成為存儲庫中的最新版本。
鎖定和解鎖文件
通過鎖定 SVN 存儲庫中的文件,可以讓其他用戶知道您正在處理該文件。其他用戶仍可在本地編輯文件,但必須等到您解鎖該文件后,才可提交該文件。在存儲庫中鎖定文件時,該文件上將顯示一個開鎖圖標。其他用戶會看到完全鎖定的圖標。
確保已成功建立 SVN 連接。
執行以下操作之一:
按此步驟顯示 SVN 存儲庫文件:在“文件”面板的“視圖”彈出菜單中,選擇“存儲庫視圖”;或在展開的“文件”面板中,單擊“存儲庫文件”按鈕。然后右鍵單擊 (Windows) 或按住 Control 鍵單擊 (Macintosh) 所需文件,並選擇“鎖定”或“解鎖”。
按以下步驟在“文件”面板中顯示 SVN 文件的本地版本:從“視圖”彈出菜單中,選擇“本地視圖”。(如果正在使用展開的“文件”面板,將自動顯示“本地視圖”。)然后選擇所需文件,並選擇“鎖定”或“解鎖”。
向存儲庫添加新文件
在“文件”面板中,文件上的藍色加號表示 SVN 存儲庫中尚沒有此文件。
確保已成功建立 SVN 連接。
在“文件”面板中,選擇要添加到存儲庫的文件,然后單擊“存回”按鈕。
確保選擇要提交的文件已位於“提交”對話框中,然后單擊“確定”。
解析沖突的文件
如果您的文件與服務器上其它文件沖突,您可以編輯您的文件,然后將其標記為已解析。例如,如果您嘗試存回的文件與其他用戶的更改有沖突,SVN 將不允許您提交文件。此時,您可以從存儲庫中獲取該文件的最新版本,手動更改工作副本,然后將您的文件標記為已解析,這樣就可以提交了。
確保已成功建立 SVN 連接。
按以下步驟在“文件”面板中顯示 SVN 文件的本地版本:從“視圖”彈出菜單中,選擇“本地視圖”。(如果正在使用展開的“文件”面板,將自動顯示“本地視圖”。)
右鍵單擊 (Windows) 或按住 Control 鍵單擊 (Macintosh) 要解析的文件,然后選擇“版本控制”>“標記為已解析”。
脫機
您可能已發現,在其它文件傳輸活動期間,利用脫機來避免訪問存儲庫非常有用。您一調用要求連接的活動(“獲取最新版本”、“提交”等),Dreamweaver 就將重新連接到 SVN 存儲庫。
確保已成功建立 SVN 連接。
按以下步驟在“文件”面板中顯示 SVN 文件的本地版本:從“視圖”彈出菜單中,選擇“本地視圖”。(如果正在使用展開的“文件”面板,將自動顯示“本地視圖”。)
右鍵單擊 (Windows) 或按住 Control 鍵單擊 (Macintosh)“文件”面板中的任一文件或文件夾,然后選擇“版本控制”>“脫機”。
清理本地 SVN 站點
此命令允許您刪除文件上的鎖定,因而能夠繼續未完成的操作。在收到“工作副本已鎖定”的錯誤信息時,應使用此命令來刪除舊有鎖定。
確保已成功建立 SVN 連接。
按以下步驟在“文件”面板中顯示 SVN 文件的本地版本:從“視圖”彈出菜單中,選擇“本地視圖”。(如果正在使用展開的“文件”面板,將自動顯示“本地視圖”。)
右鍵單擊 (Windows) 或按住 Control 鍵單擊 (Macintosh) 要清理的文件,然后選擇“版本控制”>“清理”。
關於移動 Subversion 控制站點中的文件和文件夾
對於 Subversion 控制站點中的文件或文件夾,當您移動它們的本地版本時,可能會給正在向 SVN 存儲庫同步的其他用戶帶來問題。例如,如果您在本地移動了某個文件,且有數小時未將其提交到存儲庫,則另一個用戶可能嘗試從該文件的舊位置獲取其最新版本。因此,在本地移動文件后,始終應立即將其提交回 SVN 服務器。
文件和文件夾會保留在 SVN 服務器上,除非您手動刪除。所以,即使您將文件移動到其它本地文件夾並提交該文件,其舊版本仍保留服務器上的原先位置。為避免沖突,在移動文件和文件夾后,請刪除它們的舊副本。
在本地移動文件並將其提交回 SVN 服務器時,該文件的版本歷史記錄將丟失。