一直以來很多人使用Dreamweaver來寫css和xhtml。同時如果是應用于一個多人開發的項目的時候大家會使用svn或cvs來做版本控制的工作。但是可惜的是沒有聽說 Dreamweaver可以與版本控制連用。是以以前都是在外部的檔案夾中用tortoiseSVN進行版本的更新。感覺很不友善。
這兩天在Dreamweaver練習JavaScript的時候,建立了一個站點,偶然間的發現,在右鍵文檔時,突然看到了版本控制。讓人驚喜若狂。

暫時放下了js的學習,花了一些時間,好好研究了一下2者的關系。下面是“研究”的成果:
Dreamweaver 從CS4開始,才内置了svn操作工具。針對站點管理,提供版本控制功能。它可以連接配接到使用 Subversion (SVN) 的伺服器,Subversion 是一種版本控制系統,它使使用者能夠協作編輯和管理遠端 Web 伺服器上的檔案。Dreamweaver 不是一個完整的 SVN 用戶端,但卻可使使用者擷取檔案的最新版本、更改和送出檔案。下面上我們一起來測試一下吧。
建立 SVN 連接配接
使用 Subversion (SVN) 作為 Dreamweaver 的版本控制系統之前,必須建立與 SVN 伺服器的連接配接。與 SVN 伺服器的連接配接是在“站點定義”對話框的“版本控制”類别中建立的,是以首先應該建立一個站點。
我用的是Dreamware CS5,步驟要簡單的多:
選擇“站點”>“建立站點”,填寫“站點名稱”,選擇“本地站點檔案夾”,點選“儲存”,即可完成簡單的站點的建立。
開始此設定之前,必須在SVN Server上先建立庫和使用者,并對 SVN 伺服器和 SVN 存儲庫設定通路權限(需要用到VisualSVN Server)。步驟不多說了,看圖吧:
現在權限已經配好了。可以将Dreamweaver與svn建立連接配接了。
其實你很細心的話,你會發現在建立站點的時候,在左側那欄的第三個選項,有一個“版本控制”。不錯,那裡就是設定連接配接的地方。不過對于現在建好的站點,我們可以執行以下步驟,來建立 SVN 連接配接:
選擇“站點”>“管理站點”,選擇要為其設定版本控制的站點,我這裡選擇“JavaScript”,然後單擊“編輯”按鈕。
會彈出“站點設定”對話框。這個窗體是不是非常熟悉呢。在“站點設定”對話框中的左側,選擇“版本控制”類别。
從“通路”彈出菜單中,選擇“Subversion”。
按以下步驟設定通路選項:
從“協定”彈出菜單中選擇協定。可選協定包括 HTTP、HTTPS、SVN 和 SVN+SSH。這裡選擇“HTTPS”。
在“伺服器位址”文本框中,輸入 SVN 伺服器的位址。通常形式為:伺服器名稱.域.com,或者用IP也可。我這裡用的是區域網路内的IP:192.168.24.155。
在“存儲庫路徑”文本框中,輸入 SVN 伺服器上存儲庫的路徑。通常類似于:/svn/your_root_directory,意思是svn+庫的根路徑。我這裡用的是 /svn/JavaScript
(可選)如果希望使用的伺服器端口不同于預設伺服器端口,請選擇“非預設值”,并在文本框中輸入端口号。一般采用預設即可。
輸入 SVN 伺服器的使用者名和密碼。
單擊“測試”來測試連接配接,如果成功會提示“伺服器和項目可以通路”。單擊“确定”關閉對話框,點選“儲存”,儲存目前的設定。然後單擊“完成”,關閉“管理站點”對話框。
與伺服器建立連接配接後,可在“檔案”面闆中檢視 SVN 存儲庫。若要檢視 SVN 存儲庫,可以在展開的“檔案”面闆中,單擊“存儲庫檔案”按鈕 。
現在Dreamweaver已經與SVN建立連接配接了,下面就來測試一下吧。
送出檔案
在本地站點中建立或添加網頁(添加後,名字前會有一個“+”号),然後選中網頁,右鍵選擇“版本控制”>“送出”。輸入“提示消息”,點“送出”即可。
切換到“存儲庫視圖”中,可以檢視庫中已經存在剛剛上傳的檔案了:
删除檔案
在本地站點,選中網頁,右鍵選擇“編輯”>“删除”,或者直接按Delete鍵,會讓你選擇從版本控制中删除,還是從本地删除。界面中也給出了這兩種删除方式的差別。為了示範其他功能,我們這裡選擇“本地删除”(即庫中還有儲存)。
擷取最新版本的檔案
從 SVN 存儲庫中擷取最新版本的檔案時,Dreamweaver 會将該檔案的内容和其相應本地副本的内容進行合并。(即,如果您上次送出檔案後,有其他使用者更新了該檔案,這些更新将合并到您計算機上的本地版本檔案中。)如果本地硬碟上不存在此檔案,Dreamweaver 會徑直擷取該檔案。
直接在站點上,右鍵選擇“版本控制”>“擷取最新版本”即可完成。
顯示修訂版
右鍵想要檢視的檔案,選擇“版本控制”>“顯示修訂版...”可以檢視修訂的曆史記錄。選中非目前版本的一條記錄,通過點選“提升到目前版本”,來進行版本轉換。
鎖定和解鎖檔案
通過鎖定 SVN 存儲庫中的檔案,可以讓其他使用者知道您正在處理該檔案。其他使用者仍可在本地編輯檔案,但必須等到您解鎖該檔案後,才可送出該檔案。這個功能主要是為了防止多個使用者同時修改同一檔案,送出後會導緻沖突的問題。在存儲庫中鎖定檔案時,該檔案上将顯示一個開鎖圖示。其他使用者會看到完全鎖定的圖示。
解鎖是類似的操作,不再多做示範。
解析沖突的檔案
如果您的檔案與伺服器上其它檔案沖突,您可以編輯您的檔案,然後将其标記為已解析。例如,如果您嘗試存回的檔案與其他使用者的更改有沖突,SVN 将不允許您送出檔案。此時,您可以從存儲庫中擷取該檔案的最新版本,手動更改工作副本,然後将您的檔案标記為已解析,這樣就可以送出了。
右鍵單擊要解析的檔案,然後選擇“版本控制”>“标記為已解析”。
還有其他功能,就不再一一介紹了,有興趣可以你自己去探究一下。