centos6.9搭建svn服務以及建立svnadmin系統
1.安裝apache服務
1.1.安裝
yum -y install httpd httpd-devel
1.2.設定
1.2.1.啟動服務
service httpd start
1.2.2.設定開機啟動
chkconfig httpd on
1.2.3.編輯配置檔案
vi /etc/httpd/conf/httpd.conf
將ServerName改成
ServerName localhost:80
2.安裝SVN服務
2.1.安裝
yum -y install mod_dav_svn subversion
2.2.重啟apache服務
service httpd restart
2.3.檢視安裝的SVN服務以及版本
2.3.1.安裝的SVN服務
ls /etc/httpd/modules/ | grep svn
2.3.2.SVN版本
svn --version
2.4.配置SVN
2.4.1.建立SVN主目錄
mkdir /data0/svn
2.4.2.編輯配置檔案(CentOS7下若沒有該檔案請自行建立)
vi /etc/httpd/conf.d/subversion.conf
新增
# URL訪問路徑
<Location /svn/>
DAV svn
SVNListParentPath on
SVNParentPath /data1/svn
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile /data1/svn/passwd.http
AuthzSVNAccessFile /data1/svn/authz
Require valid-user
</Location>
RedirectMatch ^(/svn)$ $1
2.4.3.初始化密碼和許可權配置檔案
cd /data0/svn && touch passwd.http && touch authz
2.5.重啟apache
service httpd restart
3.部署svnadmin
3.1.下載jsvnadmin
下載地址:https://code.google.com/p/jsvnadmin/
3.2.部署svnadmin.war
提取svnadmin.war部署到Tomcat中
3.3.修改配置檔案
修改WEB-INF/jdbc.properties檔案中資料庫配置資訊
3.4.匯入初始資料到資料庫
將下載的db中
db/mysql5.sql
db/lang/en.sql
匯入svnadmin庫中
3.5.啟動Tomcat
3.6.訪問Tomcat服務檢視
4.在Web管理介面建立新的SVN庫(http多庫)demo01
5.修改目錄許可權
chown -R apache.apache /data1/svn/demo01 && chmod -R 777 /data1/svn/demo01
關閉SELinux(linux的訪問控制)
修改/etc/selinux/config檔案
# vi /etc/selinux/config
將SELINUX=enforcing改為SELINUX=disabled