前言:
項目開發已經不是一個人的事,團隊合作是項目開發不可以少的環節,高效的合作是項目快速完成的關鍵,在團隊協作中常常會遇到資料的備份、代碼的還原、協作修改、多版本項目檔案管理、追溯問題代碼等等,svn是一個很好的決解方案,當然類似的有cvs,git,這裡隻介紹svn伺服器的搭建與配置。
準備工作:
1.windows作業系統(我是采用雲服務商提供的VPS進行測試)
2.svn伺服器Subversion
Subversion安裝與配置:
根據伺服器系統下載下傳相應Subversion的二進制安裝包:
Subversion的二進制安裝包

直接安裝,需要注意的是,不整合伺服器可以忽略這一項:
注意:安裝目錄不要有中文字元與空格。
安裝程式會自動配置Path環境變量,要是在cmd指令行輸入svn --version沒有改指令,請重新配置環境變量。
如果顯示結果如上,則恭喜你,svn伺服器安裝成功!!!
建立版本庫根目錄:
根據自己的需求可以定制所需要的版本庫,說白了,版本庫就是一個存放使用者版本資訊的目錄。
在一個非中文無空格目錄下建立一個檔案夾,作為版本庫的根目錄。
例如:C:\Repository
這樣可以在一個根目錄下建立多個項目進行管理。
建立版本庫:
在需要進行版本控制的項目目錄下建立版本庫:
svnadmin create C:\Repository\xiangmu
版本庫建立成功後會在指定目錄下産生如下的目錄結構:
啟動svn伺服器:
為了讓svn随着計算機的啟動而自動開啟,為svn注冊一個windows服務:
C:\Repository\jinhongwai>sc create SVNService binpath= "C:\Program Files (x86)\Subversion\bin\svnserve.exe --service -r C:\Repository" start= auto depend= Tcpip
說明:
sc create:注冊windows服務的指令。
SVNService:服務的名稱。
binpath:運作服務所需要的二進制檔案路徑以及運作運作二進制檔案的指令行參數。
--service:表示以服務方式啟動Respository。
-r:表示版本庫根目錄。
start= auto:表示自動啟動。
depend= Tcpip:表示依賴Tcpip協定
通路權限配置:
為了限制人員的通路權限,對svn'伺服器通路使用者進行限制。
不接受匿名通路:
]打開svnserve.conf,将# anon-access = read改為anon-access = none
授權通路:
說明:
anon-access = none:匿名通路權限,目前為不可以匿名通路。
auth-access = write :授權通路權限,目前為可讀可寫的。
password-db = passwd:這個的意思是用passwd檔案儲存使用者的密碼和資訊。
authz-db = authz:表示用authz儲存授權的資訊
passwd配置檔案,在這個檔案下可以建立使用者:
authz配置檔案,這個配置檔案可以配置使用者的權限:
OK,到這裡伺服器的配置基本完成了,下一步就是通過用戶端進行通路。