給Dreamweaver插上Svn的翅膀

一直以來不少人使用Dreamweaver來寫css和xhtml。同時若是是應用於一個多人開發的項目的時候你們會使用svn或cvs來作版本控制的工做。可是惋惜的是沒有據說 Dreamweaver能夠與版本控制連用。因此之前都是在外部的文件夾中用tortoiseSVN進行版本的更新。感受很不方便。css

這兩天在Dreamweaver練習JavaScript的時候,建立了一個站點,偶然間的發現,在右鍵文檔時,忽然看到了版本控制。讓人驚喜若狂。html

 

 

暫時放下了js的學習,花了一些時間,好好研究了一下2者的關係。下面是「研究」的成果:服務器

 Dreamweaver 從CS4開始,才內置了svn操做工具。針對站點管理,提供版本控制功能。它能夠鏈接到使用 Subversion (SVN) 的服務器,Subversion 是一種版本控制系統,它使用戶可以協做編輯和管理遠程 Web 服務器上的文件。Dreamweaver 不是一個完整的 SVN 客戶端,但卻可以使用戶獲取文件的最新版本、更改和提交文件。下面上咱們一塊兒來測試一下吧。svn


創建 SVN 鏈接工具

 使用 Subversion (SVN) 做爲 Dreamweaver 的版本控制系統以前,必須創建與 SVN 服務器的鏈接。與 SVN 服務器的鏈接是在「站點定義」對話框的「版本控制」類別中創建的,因此首先應該創建一個站點。學習

我用的是Dreamware CS5,步驟要簡單的多:
選擇「站點」>「新建站點」,填寫「站點名稱」,選擇「本地站點文件夾」,點擊「保存」,便可完成簡單的站點的建立。
測試


 

   

開始此設置以前,必須在SVN Server上先建立庫和用戶,並對 SVN 服務器和 SVN 存儲庫設置訪問權限(須要用到VisualSVN Server)。步驟很少說了,看圖吧:spa

 

     

 

      

 

    
 

如今權限已經配好了。能夠將Dreamweaver與svn創建鏈接了。
 
其實你很細心的話,你會發如今建立站點的時候,在左側那欄的第三個選項,有一個「版本控制」。不錯,那裏就是設置鏈接的地方。不過對於如今建好的站點,咱們能夠執行如下步驟,來創建 SVN 鏈接:
版本控制

選擇「站點」>「管理站點」,選擇要爲其設置版本控制的站點,我這裏選擇「JavaScript」,而後單擊「編輯」按鈕。htm

 

 

會彈出「站點設置」對話框。這個窗體是否是很是熟悉呢。在「站點設置」對話框中的左側,選擇「版本控制」類別。
從「訪問」彈出菜單中,選擇「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 將不容許您提交文件。此時,您能夠從存儲庫中獲取該文件的最新版本,手動更改工做副本,而後將您的文件標記爲已解析,這樣就能夠提交了。

右鍵單擊要解析的文件,而後選擇「版本控制」>「標記爲已解析」。

 

還有其餘功能,就再也不一一介紹了,有興趣能夠你本身去探究一下。

相關文章
相關標籤/搜索