本文档详细介绍了在CentOS 6.5 x86_64操作系统环境下安装Apache服务器与Subversion (SVN)版本控制系统的过程。首先,我们从操作系统的要求开始,确保使用的是CentOS 6.5这一基础环境。
**一、操作系统**
Apache服务器与SVN模块通常在Linux系统中安装,尤其是对于基于Apache的Web服务器管理,CentOS 6.5作为稳定且广泛使用的发行版,提供了良好的兼容性和稳定性。在开始安装之前,确保您的系统已更新至最新版本,并准备好执行后续步骤。
**二、安装步骤**
1. 使用Yum包管理器安装Apache和相关模块:通过运行`yum install httpd mod_dav_svn -y`命令,一次性安装Apache HTTP服务器和用于支持SVN的Dav_svn模块,以及authz_svn模块,以便实现访问控制。
**三、配置文件**
配置是关键环节,以下是在Apache配置文件`/etc/httpd/conf.d/svn.conf`中的重要设置:
- `LoadModule dav_svn_module modules/mod_dav_svn.so`: 加载Dav_svn模块,使Apache能够处理SVN请求。
- `LoadModule authz_svn_module modules/mod_authz_svn.so`: 加载authz_svn模块,用于设置访问权限。
- 在`<Location>`标签内定义了SVN仓库的位置(`/svn`),设置了访问类型(DAV SVN)、路径(`/var/svn`),并启用基本身份验证,通过`AuthUserFile /etc/svn-auth-file`指定用户认证文件。
- 创建SVN仓库目录`mkdir /var/svn`,然后使用`svnadmin create --fs-type fs fs /var/svn`初始化存储库。
- 设置权限,创建`/etc/svn-auth-file`文件,并使用`htpasswd`工具为管理员(如马丁)添加用户名和密码。
**四、服务启动**
安装和配置完成后,启动Apache和SVN服务:
- `/etc/init.d/httpd start`: 启动Apache HTTP服务器。
- `/etc/init.d/svnserve start`: 启动SVN服务器进程,这是SVN的独立守护进程。
**五、权限设置**
为了确保安全,配置了`/var/svn/conf/authz`文件,它定义了不同的用户组和访问权限:
- `[groups]`部分定义了一个名为admin的用户组,由马丁管理。
- 对于特定目录(如`/docs`、`/system`、`/shell`等),分配了读写权限给admin组。
本篇文档详细指导了如何在CentOS 6.5系统中安装Apache服务器,并配合SVN模块进行版本控制系统的部署,包括安装、配置文件编辑、服务启动和权限设置,以确保高效且安全地管理SVN仓库。