CentOS 6 安装 SVN

Subversion(简称 SVN)是一款开源的版本控制系统,可以用来管理代码和文档的版本,本文将介绍如何在 CentOS 6 上安装 SVN。
安装 SVN
安装依赖包
在安装 SVN 之前,需要安装一些依赖包,包括 Apache HTTP 服务器、Apache 开发库和开发工具等。
sudo yum install httpd httpd-devel apr apr-devel python httpd-python
安装 SVN
使用 yum 命令安装 SVN。
sudo yum install subversion
启动 Apache HTTP 服务器
安装完成后,启动 Apache HTTP 服务器。
sudo systemctl start httpd
配置 Apache HTTP 服务器

编辑 /etc/httpd/conf/httpd.conf 文件,找到 LoadModule 行,确保以下模块被加载:
LoadModule dav_module modules/mod_dav.so LoadModule dav_svn_module modules/mod_dav_svn.so
在 httpd.conf 文件的 DirectoryIndex 行后面添加以下行:
DirectoryIndex index.html index.php index.svn
创建 SVN 仓库
在 /var/svn 目录下创建一个名为 myrepo 的 SVN 仓库。
sudo svnadmin create /var/svn/myrepo
设置权限
将 /var/svn/myrepo 目录的所有权更改为 Apache 用户。
sudo chown -R apache:apache /var/svn/myrepo
配置 Apache HTTP 服务器访问 SVN 仓库
编辑 /etc/httpd/conf.d/svn.conf 文件,添加以下配置:
<Location /svn>
DAV svn
SVNParentPath /var/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/httpd/conf.d/svnusers
Require valid-user
</Location> 创建一个名为 svnusers 的用户文件,并添加用户名和密码。

sudo htpasswd -c /etc/httpd/conf.d/svnusers username
重启 Apache HTTP 服务器
重启 Apache HTTP 服务器以应用配置。
sudo systemctl restart httpd
通过以上步骤,您已经成功在 CentOS 6 上安装了 SVN,您可以开始使用 SVN 来管理代码和文档的版本了。
FAQs
Q:如何查看 SVN 仓库的列表?
A:使用以下命令查看 /var/svn 目录下的 SVN 仓库列表:
sudo svn list /var/svn
Q:如何克隆 SVN 仓库?
A:使用以下命令克隆 /var/svn/myrepo 仓库:
sudo svn checkout http://localhost/svn/myrepo

