
技术弄巷
读完仅需
记得星标公众号

在企业开发与运维工作中,版本控制是保障项目文件、代码安全迭代的核心手段。SVN(Subversion)作为经典的集中式版本控制工具,部署简单、操作便捷、权限管控直观,至今仍广泛应用于中小型企业、内部办公文件、项目代码管理场景。
很多运维新手搭建SVN时,常会遇到认证失败、权限报错、端口不通等问题。本文基于实操经验,整理纯手把手搭建流程,保留实战踩坑总结,完整覆盖安装、配置、启停、客户端连接、Linux常用操作命令,无多余冗余内容,运维人员可直接复刻部署。

yum -y install subversion
rpm -ql subversion
cd /etc/httpd/modules
ls | grep svn
# 输出内容
mod_authz_svn.so
mod_dav_svn.so
统一规划存储路径,集中管理所有版本仓库:
mkdir -p /var/svn/svnrepos
自定义仓库名称,语法格式:svnadmin create 仓库路径
svnadmin create /var/svn/svnrepos/test
进入仓库目录,系统会自动生成SVN内置配置及运行文件:
cd /var/svn/svnrepos/test

进入conf配置目录,目录内包含三份核心配置文件,分工明确:
进入配置目录:
cd /var/svn/svnrepos/test/conf

仅在文件末尾追加内容,禁止改动原有配置;斜杠必须为反斜杠,该写法权限范围更广,规避报错。
[\]
robin = rw
zorro = rw

参数说明:rw代表账号拥有读写权限。
文件末尾追加账号密码,严格遵循账号 = 密码格式:
admin = 123456

取消4行配置注释,重要避坑:切勿开启authz-db = authz,多次实测开启后会持续提示认证失败。
[general]
anon-access = read
auth-access = write
password-db = passwd
realm = My First Repository
补充说明:realm无需填写服务器IP,默认配置即可,修改无实际作用。
SVN默认通信端口为3690,放行端口保证内外网正常连接:
iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
也可直接关闭防火墙,适配测试环境使用。
以守护进程模式启动服务,指定仓库总目录:
svnserve -d -r /var/svn/svnrepos
查看进程,验证服务是否启动成功:
ps -aux
查看3690端口监听状态,确认服务正常监听:
netstat -ln |grep 3690
正常输出:tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
# 停止SVN服务
killall svnserve
# 重启SVN服务
svnserve -d -r /opt/svn/repositories
连接格式:svn://LinuxIP:3690/仓库名示例:svn://192.168.122.201:3690/test输入配置的账号密码,即可完成连接访问。
svn checkout svn://192.168.122.201/test
cd /root/test/
svn add test.txt
svn commit -m "文件描述" test.txt
# 简写提交命令
svn ci
svn list
# 更新至指定版本
svn update -r 1
# 简写更新命令
svn up
svn ci -m "修改备注" robin.txt
# 查看文件内容
svn cat robin.txt
svn status -v test/
# 简写命令
svn st
svn delete zorro.txt
svn ci -m "删除zorro文件"
svn logtest/
svn info test/
# 对比本地修改差异
svn diff robin.txt
# 对比指定两个版本差异
svn diff -r 3:4
svn mkdir hello
/var/svn/svnrepos,规整目录结构,方便运维管理;authz-db = authz,杜绝认证失败问题;[\],权限范围最大,适配绝大多数访问场景;ci/up/st简写命令,简化日常运维操作,提升工作效率。本篇教程完全基于真实实操编写,无虚假配置、无无效步骤,同时总结了运维人员高频踩坑问题,适合新手部署、生产环境快速搭建SVN服务。SVN作为轻量化版本控制工具,上手简单、维护成本低,是中小企业运维必备技能。
后续我会持续更新SVN定时备份、仓库迁移、精细化权限管控、故障排查等运维干货。如果本文对你有帮助,麻烦点赞+收藏+关注,转发给同行运维伙伴!持续分享Linux运维实战教程,带你轻松搞定各类服务部署!
枕边人,究竟是爱人还是负心人?《吹散枕边云照见负心人》把婚姻里的背叛与清醒拍得淋漓尽致,女主从心碎到反击的过程,又虐又爽,越看越上头!关注我,下次给你们整理更多情感向宝藏短剧,快点击下方追更👇
#吹散枕边云照见负心人 #婚姻现实剧 #情感短剧 #清醒女主 #都市家庭剧 #追更日常
请在微信客户端打开

