1. 程式人生 > >Centos 7 最小化部署svn版本控制(http協議)

Centos 7 最小化部署svn版本控制(http協議)

地址 start libs 最小 pen use hide x86 display

1、關閉selinux

sh-4.2# sed -i s/enforcing/disabled/ /etc/selinux/config
sh-4.2# reboot

2、卸載防火墻

sh-4.2# rpm -qa | grep "firewall" | xargs rpm -e --nodeps
sh-4.2# rpm -qa | grep "iptables" | xargs rpm -e --nodeps

3、配置本地源

sh-4.2# cat /etc/yum.repos.d/GuGe.repo 
[GuGe]
name=GuGe
baseurl=ftp
://192.168.1.82 gpgcheck=0 enable=1 # 這裏用的僅ISO鏡像源

4、安裝程序

sh-4.2# yum -y install httpd mod_dav_svn subversion
# 註意 svn即插件的版本要一致,官方默認是一致的

# 下面是程序的安裝驗證
sh-4.2# rpm -qa | egrep "httpd|mod_dav_svn|subversion"
subversion-1.7.14-10.el7.x86_64
httpd-2.4.6-67.el7.centos.x86_64
subversion-libs-1.7
.14-10.el7.x86_64 mod_dav_svn-1.7.14-10.el7.x86_64 httpd-tools-2.4.6-67.el7.centos.x86_64 sh-4.2# ls /etc/httpd/modules/ | grep "svn" mod_authz_svn.so mod_dav_svn.so

5、倉庫的創建及配置

技術分享圖片
sh-4.2# mkdir /www
sh-4.2# cd /www/
sh-4.2# svnadmin create repo
sh-4.2# chown -R apache.apache repo/
sh-4.2# htpasswd -bc /etc/subversion/passwd
liangxiao 123..com sh-4.2# cat /etc/subversion/authz [groups] # 設置組標識 admin = liangxiao # 設置組成員,多個成員用逗號 [/] # 設置根目錄權限 @admin = rw # 設置根目錄用戶與組的讀寫權限 [repo:/] # 設定相應的倉庫 @admin = rw # 設定相應倉庫的權限 sh-4.2# cat /etc/httpd/conf.d/subversion.conf <Location /> # 這裏盡量用根目錄,如果你在後面添加目錄訪問的時候要在url中添加,雖然這個目錄不會存在,但是訪問的時候還是要這麽做 DAV svn SVNParentPath /www # 設定svn倉庫的父目錄,需要註意的是,/www目錄後面不能加入/符號,否則無法正常尋找路徑 AuthType Basic AuthName "Authorization SVN" AuthzSVNAccessFile /etc/subversion/authz # 設定svn的驗證文件 AuthUserFile /etc/subversion/passwd # 設定svn的用戶文件 Require valid-user </Location>
View Code

6、啟動測試

sh-4.2# systemctl restart httpd.service

svn客戶端下載地址:https://tortoisesvn.net/downloads.zh.html

svn客戶端安裝步驟這裏不做演示,細心一點,幾乎一直下一步

技術分享圖片

技術分享圖片

Centos 7 最小化部署svn版本控制(http協議)