Linux25--測試環境搭建-SVN
阿新 • • 發佈:2021-10-27
搭建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