在 CentOS 上安装 SVN 服务,您可以使用以下步骤:
1. 更新系统软件包
bash
sudo yum update -y
2. 安装 Subversion 和 Apache 模块
bash
sudo yum install subversion mod_dav_svn -y
3. 配置 Apache
- 编辑 Apache 配置文件: bash
sudo vi /etc/httpd/conf.d/subversion.conf
- 添加以下内容: apache
LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so <Location /svn> DAV svn SVNParentPath /var/www/svn AuthType Basic AuthName "SVN Repository" AuthUserFile /etc/svn/svn-auth AuthzSVNAccessFile /var/www/svn/authz Require valid-user </Location>
- 将
/var/www/svn
替换为您的 SVN 仓库目录。 - 将
/etc/svn/svn-auth
替换为您的 SVN 用户认证文件路径。 - 将
/var/www/svn/authz
替换为您的 SVN 权限控制文件路径。
- 将
4. 创建 SVN 仓库
- 创建仓库目录: bash
sudo mkdir /var/www/svn
- 创建仓库: bash
sudo svnadmin create /var/www/svn/myrepo
- 将
myrepo
替换为您的仓库名称。
- 将
5. 设置 SVN 用户
- 创建用户认证文件: bash
sudo htpasswd -cm /etc/svn/svn-auth username
- 将
username
替换为您的 SVN 用户名。 - 输入两次密码。
- 将
6. 设置 SVN 权限
- 复制默认权限文件: bash
sudo cp /var/www/svn/myrepo/conf/authz /var/www/svn/authz
- 编辑权限文件: bash
sudo vi /var/www/svn/authz
- 添加以下内容:
[groups] admin = username [/] @admin = rw [myrepo:/] @admin = rw
- 将
username
替换为您的 SVN 用户名。 - 将
myrepo
替换为您的仓库名称。
- 将
- 添加以下内容:
7. 启动 Apache
bash
sudo systemctl start httpd sudo systemctl enable httpd
8. 验证安装
- 使用 SVN 客户端连接到您的 SVN 仓库,例如: bash
svn checkout http://your_server_ip/svn/myrepo
- 将
your_server_ip
替换为您的服务器 IP 地址。 - 将
myrepo
替换为您的仓库名称。
- 将