Centos 7 最小化部署svn版本控制(http協議)
阿新 • • 發佈:2019-03-13
地址 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/passwdView Codeliangxiao 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>
6、啟動測試
sh-4.2# systemctl restart httpd.service
svn客戶端下載地址:https://tortoisesvn.net/downloads.zh.html
svn客戶端安裝步驟這裏不做演示,細心一點,幾乎一直下一步
Centos 7 最小化部署svn版本控制(http協議)