🗣 Wd提问: svn服务器linux搭建
🤖 Ai回答: 在 Linux 上搭建 SVN(Subversion)服务器,通常使用 Apache HTTP Server(httpd)+ mod_dav_svn 或 svnserve 两种方式。下面以 CentOS 7/8 或 Ubuntu 20.04+ 为例,分别给出两种常见方案。
✅ 方案一:使用 Apache + mod_dav_svn(推荐,支持 HTTP/HTTPS)
1、安装软件包
CentOS / RHEL:
bash
sudo yum install -y subversion mod_dav_svn httpd
Ubuntu / Debian:
bash
sudo apt update
sudo apt install -y subversion libapache2-mod-svn apache2
2、创建 SVN 仓库目录
bash
sudo mkdir -p /var/svn
sudo svnadmin create /var/svn/myproject
3、配置 Apache 支持 SVN
编辑配置文件:
CentOS:
bash
sudo vi /etc/httpd/conf.d/subversion.conf
Ubuntu:
bash
sudo vi /etc/apache2/mods-available/dav_svn.conf
添加以下内容(按需修改):
apache
<Location /svn
DAV svn
SVNParentPath /var/svn
AuthType Basic
AuthName Subversion Repository
AuthUserFile /etc/svn-auth-users
Require valid-user
</Location
4、创建用户认证文件
bash
sudo htpasswd -cm /etc/svn-auth-users yourusername
后续添加用户去掉 -c 参数
5、设置权限
bash
sudo chown -R apache:apache /var/svn
sudo chmod -R 775 /var/svn
6、启动服务并设置开机自启
CentOS:
bash
sudo systemctl enable httpd
sudo systemctl start httpd
Ubuntu:
bash
sudo systemctl enable apache2
sudo systemctl start apache2
7、访问测试
浏览器访问:
http://<服务器IP/svn/myproject
会提示输入用户名密码,成功后可见仓库内容。
✅ 方案二:使用 svnserve(轻量级,适合内网)
1、安装 Subversion
bash
CentOS
sudo yum install -y subversion
Ubuntu
sudo apt install -y subversion
2、创建仓库
bash
sudo mkdir -p /var/svn
sudo svnadmin create /var/svn/myproject
3、配置权限
编辑配置文件:
bash
sudo vi /var/svn/myproject/conf/svnserve.conf
取消注释并修改:
ini
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
4、添加用户
bash
sudo vi /var/svn/myproject/conf/passwd
添加:
ini
[users]
yourusername = yourpassword
5、配置权限(可选)
bash
sudo vi /var/svn/myproject/conf/authz
示例:
ini
[/]
yourusername = rw
6、启动 svnserve
bash
svnserve -d -r /var/svn
7、客户端访问地址
svn://<服务器IP/myproject
🔒 可选:配置防火墙
bash
允许 HTTP(Apache)
sudo firewall-cmd permanent add-service=http
sudo firewall-cmd reload
或允许 svnserve 端口(默认 3690)
sudo firewall-cmd permanent add-port=3690/tcp
sudo firewall-cmd reload
✅ 总结对比
| 特性 | Apache + mod_dav_svn | svnserve |
|
| 协议 | HTTP/HTTPS | svn:// |
| 安全性 | 高(支持 HTTPS) | 低(明文) |
| 配置复杂度 | 中等 | 简单 |
| 推荐场景 | 公网/多人协作 | 内网/单人或小团队 |
如需 HTTPS、LDAP、权限细分等高级配置,可继续扩展。需要我帮你写 `authz` 权限规则或配置 HTTPS 吗?
📣 商家广告:





0
IP地址: 81.160.49.22
搜索次数: 0
提问时间: 2025-11-09 08:23:24
🛒 域名购买:
m.tj.cn
w-t.cn
53.biz
zr.gs
zhong.red
67.plus
xq.gs
84.gold
279.net.cn
kkky.com.cn
❓️ 热门提问:
机房专用
服务器虚拟化品牌
cx域名
自动挂机挣钱软件
一个网络服务器要多少钱
域名抢注平台有哪些
香港优势
云电脑 试用
国内域名网交易平台
云计算自学零基础
豌豆Ai站群搜索引擎系统
🌐 域名评估:
2223.com.cn
wput.cn
396.net.cn
f.cq.cn
musk.poker
ee.js.cn
vivo.hn.cn
vtol.pub
xg.gs
vtolfair.com
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
站搜
한국 AI 검색엔진
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。