2 版本控制-Subversion安裝、版本庫配置、啓動服務器端程序

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

  • ●在Win7及以上系統中,運行該命令須要管理員權限,不然會獲得以下錯誤提示 

 

  • ●解決的辦法是以管理員身份運行cmd命令行窗口便可

 

  • ●在防火牆或電腦衛士提示阻止時,選擇容許

  

  • ●此時查看當前系統中的服務,能夠看到咱們剛剛建立的服務,但此時它尚未啓動,若是建立失敗,需檢查sc命令是否正確

  

  • ●啓動此服務

啓動服務的命令格式以下:

 

格式

sc start 服務名

舉例

sc start MySVNService

  • ●打開命令行窗口運行netstat –an查看3690端口是否被監聽
  • ●若是啓動失敗,那頗有多是binpath中的內容有錯誤,此時只能將已經建立的服務刪除,從新建立。
  • ●刪除服務以前,最好先中止服務。中止服務的命令格式以下:

格式

sc stop 服務名

舉例

sc stop MySVNService

  ●刪除服務的命令格式以下:

格式

sc delete 服務名

舉例

sc delete MySVNService

  ●刪除、啓動、中止服務一樣須要管理員權限

相關文章
相關標籤/搜索