Subversion 是基于 APR—Apache 可移植运行库构建的。APR 提供了 Subversion 需要的全部与操作系统相关的操作接口,如磁盘访问, 网络访问,内存管理等。这使得 Subversion 能够使用 Apache 作为其网络服务器程序之一,Subversion 对 APR 的依赖并不 意味着必须使用 Apache 作为它的网络服务器程序。APR是一个独立的程序库,任何应用程序都可以使用它。相反,它意味着 Subversion 能够在所有可运行 Apache 服务器的操作系统上运行,如 Windows, Linux, 各种 BSD, Mac OS X, Netware 等。
一、安装
Subversion的安装方式很多,本文采用最简单的方式安装。在 Subversion 的网站( )上通常可以找到由志愿者提供下载的程序包。
?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父目录所有人都与读的权限 注意:最后的[/]这个要设置好了,这里面的权限设置可以让你对icec和telnet的版本库有相同的权限,一般不要也行,个人建议不要