首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
通过Apache HTTP Server摆设SVN
返回列表
发新帖
通过Apache HTTP Server摆设SVN
[复制链接]
发表于 2025-10-15 00:06:44
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
1、安装Apache HTTP Server
yum install -y httpd # CentOS/RHEL
复制
代码
2、安装Subversion及干系模块
yum install -y subversion mod_dav_svn mod_authz_svn
复制
代码
mod_dav_svn:Apache与SVN集成模块
mod_authz_svn:权限管理模块
3、创建
版本
库
mkdir -p /var/svn/repos # 创建
存储
目录
svnadmin create /var/svn/repos --fs-type fsfs
chown -R apache:apache /var/svn/repos # 权限归属Apache用户
复制
代码
4、设置用户认证文件
htpasswd -c /etc/svn/passwd admin # 创建用户admin并设置密码
复制代码
文件路径需与后续Apache设置匹配。
5、启用SVN模块
编辑Apache设置文件(路径因体系而异,如/etc/httpd/conf/httpd.conf ):
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
复制代码
6、添加SVN堆栈访问设置
在设置文件中追加以下内容:
<Location /svn>
DAV svn
SVNPath /var/svn/repos #
版本
库路径
AuthType Basic
AuthName "SVN Repository"
AuthUserFile /etc/svn/passwd # 用户认证文件
Require valid-user
AuthzSVNAccessFile /etc/svn/authz # 权限控制文件
</Location>
复制代码
/svn为访问路径,可通过欣赏器访问。
7、设置权限文件(/etc/svn/authz)
[groups]
dev = user1,user2
admin = admin
[/]
@admin = rw
@dev = r
* =
复制代码
* =表现匿名用户无权限。
8、重启Apache服务
systemctl restart httpd # CentOS/RHEL
复制代码
9、
防火墙
与SELinux设置
firewall-cmd --permanent --add-service=http --add-service=https
firewall-cmd --reload
setenforce 0 # 临时关闭SELinux(生产环境需调整策略)
复制代码
10、访问测试
欣赏器访问:http://
服务器
IP/svn
SVN客户端使用:svn checkout http://
服务器
IP/svn
11、HTTPS
加密
使用OpenSSL天生证书并设置Apache的SSL模块。
12、多
版本
库管理
用SVNParentPath更换SVNPath,指向版本库父目次:
SVNParentPath /var/svn
复制代码
13、自动同步钩子
在版本库的hooks目次下设置post-commit脚本,实现提交后自动同步。
常见题目
权限拒绝错误
:确保/var/svn目次权限为apache:apache。
模块未加载
:查抄mod_dav_svn和mod_authz_svn是否启用。
路径不匹配
:Apache设置中的路径需与实际
存储
路径同等。
回复
使用道具
举报
返回列表
浏览过的版块
数据仓库与分析
人工智能
数据安全
linux
Java
SQL-Server
物联网
IT职场那些事
.Net
立聪堂德州十三局店
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表