CentOS 5.5+Subversion 1.6.12+Apache 2.2.3安装与配置
Subversion 是基于 APR—Apache 可移植运行库构建的。APR 提供了 Subversion 需要的全部与操作系统相关的操作接口,如磁盘访问, 网络访问,内存管理等。这使得 Subversion 能够使用 Apache 作为其网络服务器程序之一,Subversion 对 APR 的依赖并不 意味着必须使用 Apache 作为它的网络服务器程序。APR是一个独立的程序库,任何应用程序都可以使用它。相反,它意味着 Subversion 能够在所有可运行 Apache 服务器的操作系统上运行,如 Windows, Linux, 各种 BSD, Mac OS X, Netware 等。
一、安装
Subversion的安装方式很多,本文采用最简单的方式安装。在 Subversion 的网站(http://subversion.tigris.org/ )上通常可以找到由志愿者提供下载的程序包。
http://www.wandisco.com/subversion/os/downloads?type=CentOS
选择CentOS即可下载制作好的二进制文件,采用如下命令即可安装:
- Install Instructions:
- # chmod +x svninstall_centos5_wandisco.sh
- # ./svninstall_centos5_wandisco.sh
安装的时候选择安装httpd,安装之后有如下提示:
- Installation complete.
- You can find the subversion configuration file for apache HTTPD at /etc/httpd/conf.d/subversion.conf
- By default, the modules are commented out in subversion.conf.
- To enable the modules, please edit subversion.conf and remove the # infront of the LoadModule lines.
- You should then restart httpd (/etc/init.d/httpd restart)
Subversion的配置文件就在/etc/httpd/conf.d/subversion.conf,之后的配置工作也就围绕他进行了。
二、账号和权限文件配置
1. 创建账号密码文件
htpasswd –c /svn/passwd.conf test
输入密码,两次确认
注意:第一次设置用户密码要加入 –c 这个参数,以后就可以不用了
2. 创建资料库
首先要创建一个资料库(我使用单资料库的方式),使用svnadmin增加资料库
svnadmin create /svn/svnroot/icec
到icec下看是不是多了文件,多了就是说明创建成功
3.创建权限文件
在icec目录的conf目录下,找到authz文件,复制到/svn目录下,重命名为authz.conf
vi authz.conf
- [groups] #组
- Admin = test #admin组成员
- [icec:/] #版本库icec的权限
- @Admin = rw #admin组有读写的权限
- [telnet:/]
- @Admin = rw
- [/]
- * = r #svn父目录所有人都与读的权限