日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

centos7搭建svn服务器并支持http方式访问

發(fā)布時(shí)間:2024/8/24 编程问答 31 如意码农
生活随笔 收集整理的這篇文章主要介紹了 centos7搭建svn服务器并支持http方式访问 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

因?yàn)楣酒渌藛T需要,需要在服務(wù)器上搭建svn服務(wù),途中遇到不少問(wèn)題,做下記錄

第一步,安裝svn

默認(rèn)centos7是已經(jīng)安裝了svn即subversion

檢查是否安裝

rpm -qa subversion

沒(méi)有安裝的可以通過(guò)

yum install subversion

第二步,創(chuàng)建svn版本庫(kù)

mkdir /home/svn

svnadmin create /home/svn/test

此處庫(kù)名為test可以根據(jù)需要替換

第三步,配置代碼庫(kù)

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]下插入

#匿名訪問(wèn)的權(quán)限,可以是read,write,none,默認(rèn)為read
anon-access=none
#使授權(quán)用戶有寫(xiě)權(quán)限
auth-access=write
#密碼數(shù)據(jù)庫(kù)的路徑
password-db=passwd
#訪問(wèn)控制文件
authz-db=authz

第四步,編輯svnserver配置文件

vim /etc/sysconfig/svnserve

OPTIONS="-r /home/svn"

默認(rèn)實(shí)在/var/svn的位置

第五步,啟動(dòng)svn

systemctl start svnserve

netstat -tulnp

查看3690端口是否開(kāi)放

ps aux|grep svn

查看服務(wù)是否開(kāi)啟

測(cè)試

svn://ip

輸入用戶名密碼

有可能會(huì)遇到selinux阻擋了文件訪問(wèn)

setenforce 0

看下是否成功連接

如果是,就是selinux搞的鬼

cat /var/log/message

查看里面selinux中提供的幫助,照著其中做即可

最后setenforce 1恢復(fù)selinux

配置apache支持http方式訪問(wèn)

第一步,先安裝apache以及apache對(duì)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

接著輸入密碼

第四步,修改庫(kù)的擁有者為apache

chown -R apache /home/svn/

第五步,開(kāi)啟httpd服務(wù)

systemctl start httpd

到這里連接可以成功,但是上傳有可能失敗,可能是selinux的問(wèn)題,也是

cat /var/log/message根據(jù)建議修改即可

總結(jié)

以上是生活随笔為你收集整理的centos7搭建svn服务器并支持http方式访问的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。