CentOS 7搭建SVN服务器
封面图
•
2025-12-15
•
Linux
213
0
0
0
在 CentOS 7 上搭建 SVN(Subversion)服务器,可以按照以下步骤进行操作。本教程将指导你如何安装和配置 SVN 服务器,并创建一个简单的版本库。 --- ## ✅ 一、准备工作 确保你的系统已更新: ```bash sudo yum update -y ``` --- ## ✅ 二、安装 SVN 软件包 使用 `yum` 安装 SVN: ```bash sudo yum install subversion -y ``` 验证安装是否成功: ```bash svn --version ``` 你应该看到类似如下输出: ``` svn, version 1.7.14 (r1542130) compiled Aug 19 2016, 13:42:38 ... ``` --- ## ✅ 三、创建 SVN 版本库 创建一个目录用于存放 SVN 仓库: ```bash sudo mkdir -p /var/svn/myrepo ``` 初始化 SVN 仓库: ```bash sudo svnadmin create /var/svn/myrepo ``` 这会生成一个包含 `conf`, `db`, `hooks`, `locks` 等目录的仓库结构。 --- ## ✅ 四、配置 SVN 服务 ### 1. 配置用户权限 编辑 `svnserve.conf` 文件: ```bash sudo vi /var/svn/myrepo/conf/svnserve.conf ``` 修改以下几项(取消注释并设置): ```ini [general] anon-access = none auth-access = write password-db = passwd realm = My SVN Repository ``` ### 2. 添加用户和密码 编辑 `passwd` 文件: ```bash sudo vi /var/svn/myrepo/conf/passwd ``` 添加用户信息,格式为:用户名 = 密码 ```ini [users] testuser = testpass ``` > 注意:这里的密码是明文,不安全,建议使用加密方式(如 `htpasswd`),但为了简单起见,这里先用明文。 --- ## ✅ 五、启动 SVN 服务 SVN 可以通过 `svnserve` 启动,也可以配置为系统服务。 ### 方法一:直接运行(测试用) ```bash sudo svnserve -d -r /var/svn/ ``` - `-d` 表示以守护进程方式运行 - `-r` 指定根目录 ### 方法二:配置为系统服务(推荐) 创建 systemd 服务文件: ```bash sudo vi /etc/systemd/system/svnserve.service ``` 内容如下: ```ini [Unit] Description=Subversion Server After=network.target [Service] Type=forking ExecStart=/usr/bin/svnserve -d -r /var/svn/ ExecStop=/bin/kill -15 $MAINPID Restart=on-failure [Install] WantedBy=multi-user.target ``` 保存后,重新加载 systemd 并启动服务: ```bash sudo systemctl daemon-reload sudo systemctl start svnserve sudo systemctl enable svnserve ``` 检查状态: ```bash sudo systemctl status svnserve ``` --- ## ✅ 六、客户端访问测试 你可以使用 `svn` 命令测试访问: ```bash svn list svn://your-server-ip/ ``` 如果提示“Connection refused”,请检查防火墙设置。 --- ## ✅ 七、配置防火墙(可选) 如果启用了防火墙,需要开放 SVN 的默认端口(默认是 3690): ```bash sudo firewall-cmd --permanent --add-port=3690/tcp sudo firewall-cmd --reload ``` --- ## ✅ 八、客户端访问(Windows 或 Linux) 在 Windows 上使用 TortoiseSVN 或命令行访问: ```bash svn checkout svn://your-server-ip/myrepo ``` 在 Linux 上使用命令行: ```bash svn checkout svn://your-server-ip/myrepo ``` 输入用户名和密码即可。 --- ## ✅ 九、其他配置建议 - 使用 `htpasswd` 来加密密码(更安全) - 配置 Apache 作为 SVN 服务器(支持 HTTPS 和 Web 访问) - 设置版本库的权限控制(通过 `authz` 文件) --- ## 📝 附录:使用 Apache 作为 SVN 服务器(进阶) 如果你希望使用 HTTP 协议访问 SVN,可以安装 Apache 并配置 mod_dav_svn。 这部分较为复杂,如需,请告诉我,我可以提供详细步骤。 --- 如有任何问题或需要进一步配置,请随时告诉我!
上一篇:
Centos下安装apahce的configure: error: APR not found. P
下一篇:
Centos搭建SVN服务器
标题录入,一次不能超过6条
留言
评论