svn代碼 目前大多數公司 管理代碼都是用這個 這個比較方便簡單,git用的人數也比較多,咱們下面來部署一下這個程序html
svn+apache集成git
系統環境apache
# cat /etc/redhat-release CentOS release 6.6 (Final)
本服務器IP地址vim
10.20.0.100
安裝相關的包bash
#yum -y install httpd mod_dav_svn subversion
SVN服務器的配置服務器
建立一個存放目錄svn的文件svn
#mkdir /data/svn -p
新建一個版本倉庫測試
#svnadmin create /data/svn/
# cd /data/svn/
# ls
conf dav db format hooks locks README.txt
賦予權限ui
chown -R apache.apache /data/svn/
配置apache的subversion.conf3d
加載mod_dav_svn模塊,通常apache2己正常加載這兩個模塊 apache須要加載mod_dav_svn模塊。若是apache是按照與預設目錄安裝的,mod_dav_svn模塊應該會安裝在apache安裝位置(默認路徑是/etc/httpd/)的 modules子目錄內。同時apache的配置文件httpd.conf(默認路徑爲etc/httpd/conf/)中已經使用LoadModule指令加載了該模塊(若是沒有,手動添加)注意這個指令必須出如今其它的Subversion相關指令以前。還要加載mod_authz_svn.so模塊。
檢查是否安裝好
# ll /etc/httpd/modules/*_svn.so -rwxr-xr-x 1 root root 13456 Aug 17 2015 /etc/httpd/modules/mod_authz_svn.so -rwxr-xr-x 1 root root 155360 Aug 17 2015 /etc/httpd/modules/mod_dav_svn.so
檢查已經安裝成功
配置文件
# vim /etc/httpd/conf.d/subversion.conf
<Location /svn-test> DAV svn # SVNParentPath /var/www/svn SVNPath /data/svn SVNListParentPath on # # Limit write permission to list of valid users. # <LimitExcept GET PROPFIND OPTIONS REPORT> # # Require SSL connection for password protection. # # SSLRequireSSL # AuthType Basic AuthName "svn for project" AuthUserFile /data/svn/conf/passwd AuthzSVNAccessFile /data/svn/conf/authz Require valid-user # </LimitExcept> </Location>
AuthUserFile /data/svn/conf/passwd #:密碼驗證 AuthzSVNAccessFile /data/svn/conf/authz #:權限控制
配置svn用戶密碼
#htpasswd -c /data/svn/passwdfile haha
顯示
#cd /data/svn/conf ## cat passwd haha:HIwgEGytY.okI
查看權限配置
# cat authz
[/]
haha = rw
重啓apache
# service httpd restart
鏈接測試