因為公司其他人員需要,需要在服務(wù)器上搭建svn服務(wù),途中遇到不少問題,做下記錄 第一步,安裝svn 默認centos7是已經(jīng)安裝了svn即subversion 檢查是否安裝 rpm -qa subversion 沒有安裝的可以通過 yum install subversion 第二步,創(chuàng)建svn版本庫 mkdir /home/svn svnadmin create /home/svn/test 此處庫名為test可以根據(jù)需要替換 第三步,配置代碼庫 3.1用戶密碼配置 vim /home/svn/test/conf/passwd [users] # harry = harryssecret # sally = sallyssecret 用戶名=密碼 3.2權(quán)限控制配置 vim /home/svn/test/conf/authz 最后一行插入 [/] admin=rw 可以根據(jù)需要配置其他的組 3.3服務(wù)配置 vim /home/svn/test/conf/svnserve.conf 在[general]下插入 #匿名訪問的權(quán)限,可以是read,write,none,默認為read anon-access=none #使授權(quán)用戶有寫權(quán)限 auth-access=write #密碼數(shù)據(jù)庫的路徑 password-db=passwd #訪問控制文件 authz-db=authz 第四步,編輯svnserver配置文件 vim /etc/sysconfig/svnserve OPTIONS="-r /home/svn" 默認實在/var/svn的位置 第五步,啟動svn systemctl start svnserve netstat -tulnp 查看3690端口是否開放 ps aux|grep svn 查看服務(wù)是否開啟 測試 svn://ip 輸入用戶名密碼 有可能會遇到selinux阻擋了文件訪問 setenforce 0 看下是否成功連接 如果是,就是selinux搞的鬼 cat /var/log/message 查看里面selinux中提供的幫助,照著其中做即可 最后setenforce 1恢復(fù)selinux 配置apache支持http方式訪問 第一步,先安裝apache以及apache對svn的支持 yum install httpd yum install mod_dav_svn 第二步,修改配置文件 vim /etc/httpd/conf.d/subversion.conf LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn/test> DAV svn SVNListParentPath on SVNPath /home/svn/test AuthType Basic Satisfy Any AuthName "Subversion repos" AuthUserFile /home/svn/test/conf/accesspwd AuthzSVNAccessFile /home/svn/test/conf/authz Require valid-user </Location> 第三步,創(chuàng)建accesspwd文件 htpasswd -c -m /home/svn/test/conf/accesspwd admin 接著輸入密碼 第四步,修改庫的擁有者為apache chown -R apache /home/svn/ 第五步,開啟httpd服務(wù) systemctl start httpd 到這里連接可以成功,但是上傳有可能失敗,可能是selinux的問題,也是 cat /var/log/message根據(jù)建議修改即可 |
|