1. 程式人生 > >SVN(subversion)版本控制軟體的安裝與配置

SVN(subversion)版本控制軟體的安裝與配置

本文主要介紹windows與阿里雲liunx(centos)的安裝與配置
SVN工作原理:客戶端-服務端   程式碼的提交、更新   每一個版本都會在svn的安裝配置目錄下

SVN下載地址:http://subversion.apache.org/packages.html 

一.windows系統SVN配置

(1)配置Path(bin)

(1)先下載windows版本的svn:https://sourceforge.net/projects/win32svn/
(2)下載完成直接開啟就行了,做好不要放在C盤,不然重灌系統就沒了
(3)然後開啟subversion的安裝目錄,裡面會有一個 bin 目錄,複製bin檔案路徑到 windows系統環境變數path中(可能安裝的時候已經自動生成了)

(2)驗證

執行cmd中輸入,如果出現版本號就說明成功了

svn --version

 


(3)建立版本庫

(1)將本地目錄(例:F:\\svn )設定為 版本庫 (儲存專案的各個歷史版本)

         執行cmd

svnadmin create F:\\svn

 

(2)執行完畢後,版本庫目錄下會生成一些檔案,進入conf目錄下。conf目錄中authz檔案是許可權控制檔案,passwd是帳號密碼檔案,svnserve.conf是SVN服務配置檔案

conf目錄

(4)啟動svn服務

1.命令列啟動方式---這樣啟動cmd視窗不能關閉,否則服務就會關閉

svnserve -d -r F:\\svn

2.註冊系統服務方式(推薦)

sc create 服務名(這個自己起mysvn) binpath="bin檔案的路徑\svnserve.exe --service -r F:\\svn" start=auto depend=Tcpip

執行cmd    啟動:sc start 服務名      關閉:sc stop 服務名
或者直接在計算機管理服務裡手動啟動即可

(5)配置svn許可權

1.修改svnserve.conf許可權:每個倉庫的配置檔案在$repos/conf/下,vi svnserve.conf,配置項在[general]下:
   anon-access:匿名使用者的許可權,可以為read,write和none,預設值read。
                                  不允許匿名使用者訪問:anon-access = none

   auth-access:認證使用者的許可權,可以為read,write和none,預設值write。
   password-db:密碼資料庫的路徑,去掉前邊的#
   authz-db:認證規則庫的路徑,去掉前邊的#。
  注意:這些配置項的行都要頂格,否則會報錯。修改配置後需要重啟svn才能生效

anon-access = none          #不允許匿名使用者訪問
auth-access = write         #通過驗證的使用者可以讀和寫    
password-db = passwd        #使用者與密碼對應的資料儲存在passwd檔案中
authz-db = authz            #使用者許可權規則儲存在檔案authz中

 

2.修改passwd檔案,加入使用者,格式就是“使用者名稱=密碼”,如:  zhangsan=zhangsan

3.修改authz檔案,加入使用者許可權

到這裡windows版本庫就配置完成了!

二.linux(centos7.4)阿里雲配置安裝

(1)yum安裝subversion

yum install subversion

(2)檢視安裝版本

svnserve --version

(3)檢視安裝位置 

我這裡的配置檔案路徑/usr/local/svn

rpm -ql subversion

 

(4)建立版本庫

1.建立用於存放版本庫的目錄,比如我準備在/usr/local/svn/vslib下建立版本庫vslib

mkdir -p /usr/local/svn/vslib

 

2.建立svn版本庫,指定為剛才建立的目錄vslib

svnadmin create /usr/local/svn/vslib

到這裡,之後的許可權配置就和windows版本的一樣了