1. 安裝服務器端程序apache
①服務器端程序版本服務器
目前Subversion的最新版本是 1.9.0-alpha2,這是一個測試版。官方網站推薦使用的版本是1.8.9,原話是:The best available version of Apache Subversion is: 1.8.9svn
②下載源碼包工具
Apache組織本身維護更新的只是Subversion的源碼,各個版本的源碼包的下載地址是:http://subversion.apache.org/download/測試
Subversion源碼是使用C語言開發的。網站
③下載二進制安裝包spa
Subversion在不一樣平臺下的二進制包是由不一樣組織構建實現的,Windows平臺下的二進制包實現狀況以下:.net
因此,服務器端程序的下載地址能夠使用: 命令行
http://sourceforge.net/projects/win32svn/files/latest/download3d
下載到的文件是:Setup-Subversion-1.8.9-1.msi
④雙擊運行Setup-Subversion-1.8.9-1.msi
不整合Apache服務器能夠忽略此選項
⑤安裝程序會自動配置Path環境變量
D:\DevInstall\Subversion\bin
因此bin目錄下的可執行文件能夠在任意目錄下運行。
⑥驗證是否安裝成功
在命令行輸入:svn --version
看到以下信息就表示服務器端程序安裝成功
2 配置版本庫
①爲何要配置版本庫?
Subversion是將文件數據信息保存到版本庫中進行管理的,爲了知足用戶的不一樣需求,Subversion容許用戶對版本庫目錄進行定製。
②在一個非中文無空格目錄下建立一個文件夾,做爲版本庫的根目錄。
例如:D:\DevRepository\Subversion
③在版本庫根目錄下建立與具體項目對應的子目錄——這樣作的目的是使一個SVN服務器可以同時管理多個項目,而不是爲每個項目搭建一個SVN服務器——這顯然太浪費資源了。
例如:D:\DevRepository\Subversion\CRM
D:\DevRepository\Subversion\ERP
D:\DevRepository\Subversion\OA
④建立版本庫
命令格式
主命令 |
子命令 |
參數1 |
svnadmin |
create |
倉庫路徑 |
舉例 |
svnadmin create D:\DevRepository\Subversion\StuSys |
⑤版本庫目錄結構
版本庫建立成功後會在指定目錄下產生以下的目錄結構
3 啓動服務器端程序
①SVN服務器必須處於運行狀態才能響應客戶端請求,幫助咱們管理項目文件。因此咱們必須將SVN服務器啓動起來。啓動SVN服務器有兩種方法,一個是命令行方式,一個是註冊Windows服務。
②命令行方式
[1]命令格式
主命令 |
參數1 |
參數2 |
參數3 |
svnserve |
-d表示後臺執行 |
-r表示版本庫根目錄 |
D:\DevRepository\Subversion |
舉例 |
svnserve -d -r D:\DevRepository\Subversion |
[2]驗證服務是否啓動
SVN服務監聽3690端口,打開一個新的cmd窗口,使用netstat -an 命令查看3690端口是否被監聽
[3]命令行方式的缺陷是:只要運行服務器端程序的命令行窗口一關閉,服務就中止了,很不方便,並且每次開機都須要手動啓動。
③註冊Windows服務
[1]將SVN服務端程序註冊爲Windows服務,就可讓SVN服務隨系統一塊兒啓動,克服了命令行方式的不足。
[2]註冊Windows服務須要利用XP、2000以上系統自帶工具Service Control,執行文件是sc.exe,注意這個命令不是SVN的命令。
[3]命令格式
主命令 |
子命令 |
參數1 |
參數2 |
參數3 |
參數4 |
sc |
create |
服務名 |
binpath= 「運行服務所須要的二進制文件路徑以及運行該二進制文件的命令行參數」 |
start= auto 表示自動 |
depend= Tcpip 表示依賴Tcpi |
[注意:在這個命令中,等號左邊都沒有空格,右邊都有一個空格!]
|
[4]binpath組成結構說明
svnserve.exe路徑 |
svnserve命令參數1 |
svnserve命令參數2 |
svnserve命令參數3 |
SVN安裝目錄\bin\svnserve.exe |
--service 表示以服務方式啓動Subversion |
-r 表示版本庫根目錄 |
版本庫目錄 |
[5]關於「版本庫目錄」
單倉庫 |
指定與具體項目對應的倉庫目錄 |
例如:D:\DevRepository\Subversion\CRM |
只能爲一個項目服務 |
多倉庫 |
指定版本庫的根目錄 |
例如:D:\DevRepository\Subversion |
能夠爲多個項目服務 |
[6]最終命令舉例
sc create MySVNService binpath= "D:\DevInstall\Subversion\bin\svnserve.exe --service -r D:\DevRepository\Subversion" start= auto depend= Tcpip
啓動服務的命令格式以下:
格式 |
sc start 服務名 |
舉例 |
sc start MySVNService |
格式 |
sc stop 服務名 |
舉例 |
sc stop MySVNService |
●刪除服務的命令格式以下:
格式 |
sc delete 服務名 |
舉例 |
sc delete MySVNService |
●刪除、啓動、中止服務一樣須要管理員權限