1. 程式人生 > 其它 >Linux25--測試環境搭建-SVN

Linux25--測試環境搭建-SVN

搭建SVN版本控制系統

版本控制系統介紹

SVN的全稱是Subversion即版本控制系統,它是最流行的一個開放原始碼的版本控制系統,SVN採用客戶端/伺服器體系,專案的各種版本都儲存在伺服器上,程式開發人員首先將從伺服器上獲得一份專案的最新版本,並將其複製到本機,然後在此基礎上,每個開發人員可以在自己的客戶端進行獨立的開發工作,並且可以隨時將新程式碼提交給伺服器,當然也可以通過更新操作獲取伺服器上的最新程式碼從而保持與其他開發者所使用版本的一致性。

通過yum命令安裝subversion

yum -y install subversion
此命令會全自動安裝svn伺服器相關服務和依賴,安裝完   成會自動停止命令執行

建立版本庫目錄

mkdir /var/svnrepos
選擇在var路徑下建立版本庫目錄svnrepos
cd /var
ls

建立svn版本庫

svnadmin create /var/svnrepos/test
   建立成功後,進入test目錄下,檢視資訊
cd /var/svnrepos/test
ls -l

SVN伺服器配置

進入已經建立好的版本庫目錄下,也就是前文說建立的 test,進入conf

cd /var/svnrepos/test/conf
ls
說明:
authz:負責賬號許可權的管理,控制賬號是否讀寫許可權
passwd:負責賬號和密碼的使用者名稱單管理
svnserve.conf:svn伺服器配置檔案

在conf中,編輯 authz 檔案

vi authz 
[repository:/baz/fuz]
@harry_and_sally = rw
* = r
  [/]
  zhangxs = rw
  說明:
  [/]:表示根目錄,即 /var/svnrepos
  zhangxs = rw:表示使用者zhangxs對根目錄具有讀寫權

在conf中,編輯 passwd檔案

vi passwd
[users]
harry = harryssecret
sally = sallyssecret
zhangxs = 123456
說明:
使用者名稱為:zhangxs,認證密碼為:123456

在conf中,編輯 svnserve.conf 檔案

vi svnserve.conf

anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = /var/svnrepos
說明:去掉以上配置檔案前面的###
anon-access = read 表示匿名使用者有讀許可權
auth-access = write 表示授權使用者擁有讀寫許可權
password-db = passswd 指定使用者名稱口令檔案
authz-db = authz 指定許可權配置檔案
realm = /var/svnrepos 指定認證域


開啟SVN服務

svnserve -d -r /var/svnrepos

檢視SVN服務是否啟動

ps -ef | grep svn

檢視SVN服務埠號

netstat -anp | grep svn

檢視防火牆狀態

systemctl status firewalld

檢視防火牆配置檔案

cat /etc/firewalld/zones/public.xml

新增配置資料到防火牆配置檔案中

firewall-cmd --zone=public --add-port=3690/tcp --permanent

重新載入防火牆資料

firewall-cmd --reload

除錯SVN(TortoiseSVN-1.8.11-x64-svn-1.8.13)

在安裝介面中,單擊Next(下一步)按鈕

在安裝介面中,選擇我同意,單擊Next(下一步)按鈕

在安裝介面中,單擊Next(下一步)按鈕

在安裝介面中,單擊Install(安裝)按鈕

在安裝介面中,顯示安裝進度

在安裝介面中,單擊Finish(完成)按鈕

在Checkout介面,單擊ok按鈕,在驗證介面輸入使用者名稱和密碼

Checkout Finished介面,單擊ok按鈕

在桌面右鍵單擊,選擇TortoiseSVN-Repo browser選項,輸入如圖所示的URL.單擊ok按鈕

在Repository Browser視窗進行,新增、刪除、更新等操作