CentOS 部署 SVN
简介

Subversion(简称 SVN)是一款开源的版本控制系统,用于管理源代码和文档,在 Linux 系统中,CentOS 是一个常用的操作系统,本文将介绍如何在 CentOS 上部署 SVN。
准备工作
- 确保系统已安装 Apache 服务器和 MySQL 数据库。
- 准备一个用于存放 SVN 仓库的目录,
/var/svn。 - 确保用户
svn已创建,并具有访问/var/svn目录的权限。
安装 SVN
- 使用
yum命令安装 SVN:
sudo yum install subversion
安装完成后,检查 SVN 版本:
svn --version
创建 SVN 仓库
创建一个用于存放 SVN 仓库的目录:
sudo mkdir -p /var/svn/your-repo
初始化仓库:

sudo svnadmin create /var/svn/your-repo
设置仓库权限:
sudo chown -R svn:svn /var/svn/your-repo
配置 Apache 服务器
创建一个用于 SVN 的虚拟主机配置文件:
sudo nano /etc/httpd/conf.d/svn.conf
添加以下内容:
<VirtualHost *:80>
ServerName svn.example.com
DocumentRoot /var/svn/your-repo
SVNParentPath /var/svn/
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/subversion/svnusers
Require valid-user
</VirtualHost> 创建用户文件:
sudo htpasswd -c /etc/subversion/svnusers username
输入用户密码,并按回车键。
重启 Apache 服务器

sudo systemctl restart httpd
访问 SVN 仓库
在浏览器中输入以下地址访问 SVN 仓库:
http://svn.example.com/your-repo 输入用户名和密码登录。
FAQs
- 问题:如何修改 SVN 仓库的用户权限?解答:
- 使用
svnadmin命令的setrevprop选项可以修改仓库中特定版本的权限。 - 为版本 123 设置权限:
- 使用
sudo svnadmin setrevprop -r 123 --revprop-file /path/to/permissions.txt /var/svn/your-repo
- 问题:如何备份 SVN 仓库?解答:
- 可以使用
rsync或tar命令备份 SVN 仓库。 - 使用
rsync备份:
- 可以使用
sudo rsync -a /var/svn/your-repo /path/to/backup
- 使用
tar命令备份:
sudo tar -czvf /path/to/backup.tar.gz /var/svn/your-repo
