搭建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