如何快速建立Subversion服務器並且在項目中使用起來這是大家最關心的問題與CVS相比Subversion有更多的選擇也更加的容易幾個命令就可以建立一套服務器環境可以使用起來這裡配套有動畫教程
本文是使用Subversion最快速的教程在最短的時間裡幫助您建立起一套可用的服務器環境只需略加調整就可以應用到實際項目當中
本教程分為以下幾個部門不僅僅是快速入門最後我們還有一些高級功能的說明為了說明簡單教程是在windows下使用的方式以方便資源有限的項目使用對於UNIX環境下區別並不大
軟件下載
下載Subversion服務器程序
到官方網站的下載二進制安裝文件來到二進制包下載部分找到 Windows NT XP and 部分然後選擇 this same directory 這樣我們可以看到許多下載的內容目前可以下載 svnsetupexe
下載Subversion的Windows客戶端TortoiseSVN
TortoiseSVN是擴展Windows Shell的一套工具可以看作Windows資源管理器的插件安裝之後Windows就可以識別Subversion的工作目錄
官方網站是TortoiseSVN 下載方式和前面的svn服務器類似在Download頁面的我們可以選擇下載的版本目前的最高穩定版本的安裝文件為TortoiseSVNwinsvnmsi同時在此下載頁的下面有語言包下載
服務器和客戶端安裝
服務器安裝直接運行svnsetupexe 根據提示安裝即可這樣我們就有了一套服務器可以運行的環境安裝TortoiseSVN同樣直接運行TortoiseSVNwinsvnmsi按照提示安裝即可不過最後完成後會提示是否重啟其實重啟只是使svn工作拷貝在windows中的特殊樣式生效與所有的實際功能無關這裡為了立刻看到好的效果還是重新啟動機器
建立版本庫(Repository)
運行Subversion服務器需要首先要建立一個版本庫(Repository)可以看作服務器上存放數據的數據庫在安裝了Subversion服務器之後可以直接運行如
(點擊開始-運行在裡面輸入如下命令) svnadmin create F:\svn_repository_server
就會在目錄F:\svn_repository_server下創建一個版本庫我們也可以使用TortoiseSVN圖形化的完成這一步
在目錄F:\svn_repository_server下右鍵>TortoiseSVN>Create Repository here(安裝了中文包的話就是右鍵>TortoiseSVN>在此創建版本庫) 然後可以選擇版本庫模式 這裡使用默認即可 然後就創建了一系列目錄和文件
配置用戶和權限
來到F:\svn_repository_server\conf目錄修改nf
[general]
# passworddb = passwd
改為
[general]
passworddb = passwd然後修改同目錄的passwd文件去掉下面三行的注釋
#[users]
# harry = harryssecret
# sally = sallyssecret
最後變成#等號左邊是用戶右邊是密碼
[users]xudayu=xudayu
運行獨立服務器
在任意目錄下運行
svnserve d r F:\svn_repository_server我們的服務器程序就已經啟動了注意不要關閉命令行窗口關閉窗口也會把svnserve停止每次都要手動啟動還不能關閉窗口很麻煩所以我們將其創建為windows系統服務 第一方法打開一個DOS命令窗口執行如下命令 sc create svnserve binPath= \C:\Program Files\Subversion\bin\svnserveexe\ service root F:\svn_repository_server displayname= Subversion Repository depend= Tcpip start= auto 其中sc是windows自帶的服務配置程序參數binPath表示svnserve可執行文件的安裝路徑由於路徑中的Program Files帶有空格因此整個路徑需要用雙引號引起來而雙引號本身是個特殊字符需要進行轉移因此在路徑前後的兩個雙引號都需要寫成\service參數表示以windows服務的形式運行root指明svn repository的位置service參數與root參數都作為binPath的一部分因此與svnserveexe的路徑一起被包含在一對雙引號當中而這對雙引號不需要進行轉義displayname表示在windows服務列表中顯示的名字 depend =Tcpip 表示svnserve服務的運行需要tcpip服務start=auto表示開機後自動運行若要卸載svn服務則執行 sc delete svnserve 即可第二種方法到/svnservice網站下載Svnservice Monitor然後安裝接下來的設置就是選擇版本庫的路徑填寫主機和端口然後點擊apply就行了
初始化導入
來到我們想要導入的項目根目錄F:\workspace\eclipse\struts
右鍵>TortoiseSVN>Import (安裝了中文包的就是右鍵>TortoiseSVN>導入)
URL of repository(版本庫URL)輸入svn://localhost/struts/demo
ok這時候需要輸入用戶名和密碼我的自然就是xudayuxudayu了
完成之後目錄沒有任何變化如果沒有報錯數據就已經全部導入到了我們剛才定義的版本庫中需要注意的是這一步操作可以完全在另一台安裝了TortoiseSVN的主機上進行例如運行svnserve的主機的IP是則URL部分輸入的內容就是svn:///struts/demo
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28677.html