centos7搭建svn服务器并支持http方式访问
因為公司其他人員需要,需要在服務(wù)器上搭建svn服務(wù),途中遇到不少問題,做下記錄
第一步,安裝svn
默認(rèn)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
用戶名=密碼
admin=test
3.2權(quán)限控制配置
vim /home/svn/test/conf/authz
最后一行插入
[/]
admin=rw
[groups]
project_p = admin
可以根據(jù)需要配置其他的組
3.3服務(wù)配置
vim /home/svn/test/conf/svnserve.conf
在[general]下插入
#匿名訪問的權(quán)限,可以是read,write,none,默認(rèn)為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"
默認(rèn)實在/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ù)建議修改即可
總結(jié)
以上是生活随笔為你收集整理的centos7搭建svn服务器并支持http方式访问的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 挖坟九鹭非香小说在线看(挖坟九鹭非香)
- 下一篇: 电磁炉煮粥为什么会糊?