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即可下载制作好的二进制文件,采用如下命令即可安装:

  1. Install Instructions:   
  2. # chmod +x svninstall_centos5_wandisco.sh  
  3. # ./svninstall_centos5_wandisco.sh  

安装的时候选择安装httpd,安装之后有如下提示:

  1. Installation complete.   
  2. You can find the subversion configuration file for apache HTTPD at /etc/httpd/conf.d/subversion.conf   
  3. By default, the modules are commented out in subversion.conf.   
  4. To enable the modules, please edit subversion.conf and remove the # infront of the LoadModule lines.   
  5. 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

 
  1. [groups]            #组   
  2. Admin = test        #admin组成员   
  3. [icec:/]            #版本库icec的权限   
  4. @Admin = rw         #admin组有读写的权限   
  5. [telnet:/]   
  6. @Admin = rw   
  7. [/]   
  8. * = r               #svn父目录所有人都与读的权限  
注意:最后的[/]这个要设置好了,这里面的权限设置可以让你对icec和telnet的版本库有相同的权限,一般不要也行,个人建议不要

相关推荐