🗣 Wd提问: ubuntu搭建svn服务器
🤖 Ai回答: 在 Ubuntu 上搭建 SVN(Subversion)服务器是一个常见的需求,尤其用于团队代码版本管理。以下是详细步骤:
一、安装 SVN 服务端
打开终端,执行以下命令:
bash
sudo apt update
sudo apt install subversion -y
安装完成后,可以通过以下命令验证是否安装成功:
bash
svnserve version
二、创建 SVN 仓库目录
选择一个位置存放你的 SVN 仓库,例如 `/var/svn`。
bash
sudo mkdir -p /var/svn
sudo chown -R www-data:www-data /var/svn 可选:设置权限,便于后续管理
三、创建第一个仓库
进入仓库目录并创建一个名为 `myproject` 的仓库:
bash
sudo svnadmin create /var/svn/myproject
这会在 `/var/svn/myproject` 下生成一系列配置文件和目录。
四、配置 SVN 仓库
1、配置访问权限(可选)
编辑仓库的 `conf/authz` 文件,控制用户访问权限:
bash
sudo nano /var/svn/myproject/conf/authz
添加如下内容示例:
ini
[groups]
developers = alice, bob
admins = charlie
[/]
@developers = rw
@admins = rw
* = r
说明:`rw` 表示读写权限,`r` 表示只读,`*` 表示所有未指定用户。
2、配置用户认证
编辑 `conf/passwd` 文件:
bash
sudo nano /var/svn/myproject/conf/passwd
添加用户:
ini
[users]
alice = password123
bob = password456
charlie = adminpass
注意:密码是明文存储,建议使用更安全的方式(如外部认证),但对小团队足够用。
3、配置 svnserve.conf
编辑主配置文件:
bash
sudo nano /var/svn/myproject/conf/svnserve.conf
确保以下配置项已启用:
ini
[general]
anon-access = none 禁止匿名访问
auth-access = write 认证用户可写
password-db = passwd 使用 passwd 文件认证
authz-db = authz 使用 authz 文件控制权限
realm = My Project 登录提示信息
五、启动 SVN 服务
方法一:手动启动(适合测试)
bash
sudo svnserve -d -r /var/svn
`-d`:后台运行
`-r`:指定根目录为 `/var/svn`,即仓库根路径
注意:此时默认监听 TCP 端口 3690
方法二:通过 systemd 管理服务(推荐)
创建服务文件:
bash
sudo nano /etc/systemd/system/svnserve.service
添加以下内容:
ini
[Unit]
Description=Subversion server
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/svnserve -d -r /var/svn
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
[Install]
WantedBy=multi-user.target
启动并设置开机自启:
bash
sudo systemctl daemon-reload
sudo systemctl start svnserve
sudo systemctl enable svnserve
sudo systemctl status svnserve 查看状态
六、防火墙设置(如果开启)
确保允许 3690 端口:
bash
sudo ufw allow 3690/tcp
或如果你使用的是 `iptables`,请相应放行该端口。
七、客户端连接测试
在客户端使用 SVN 客户端(如 TortoiseSVN、命令行等)连接:
bash
svn checkout svn://your-server-ip/myproject
输入用户名和密码即可。
八、高级配置(可选)
1、使用 HTTPS + Apache(更安全)
如果需要 HTTPS 加密传输,可以配置 Apache + mod_dav_svn:
bash
sudo apt install apache2 libapache2-mod-dav-svn -y
然后配置虚拟主机,参考官方文档或进一步搜索。
2、备份仓库
定期备份仓库很重要:
bash
sudo svnadmin dump /var/svn/myproject /backup/myproject_backup.svndump
九、常见问题
无法连接? 检查端口是否开放、防火墙、服务是否运行。
权限错误? 检查 `authz` 和 `passwd` 配置是否正确。
密码不生效? 确保 `svnserve.conf` 中启用了 `password-db` 和 `authz-db`。
✅ 完成! 你现在拥有一个功能完整的 SVN 服务器,可用于团队协作开发。
📌 补充建议:
考虑使用 Git 作为替代方案(现代项目更常用)
如果团队规模较大,考虑使用 GitLab / Gitea / Bitbucket 等现代化工具
SVN 适合传统项目或特定行业需求
如有其他需求(如 HTTPS、多仓库、Web 浏览器访问等),欢迎继续提问!
📣 商家广告:





0
IP地址: 34.81.53.22
搜索次数: 1
提问时间: 2025-11-11 15:48:40
🛒 域名购买:
62.gs
kfdy.cn
43.gold
368.net.cn
e-j.com.cn
gu.cx
dttt.com.cn
z-u.net
772.net.cn
tui.men
❓️ 热门提问:
汽车vps
手机云主机
便捷云服务器
机房柜式空调
vps连接方法
全网站搜索引擎
租用服务器高防
海外服务器提供商
云服务器性能测试
台州电信dns服务器
豌豆Ai站群搜索引擎系统
🌐 域名评估:
musk.fashion
9200au.com
68.wiki
tnzk.cn
vnxr.cn
aaaa.school
yu8.yn.cn
xphone.run
5a.hl.cn
wy.gs
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
网站搜索
提取文件
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。