svn+apache for centos 5

这是个简单的教程,是用于不乐意编译安装的同学使用,正好一个朋友需要我帮他们公司做一个简单SVN,我就做了这个简单的教程。希望童鞋们拍砖。

1、安装SVN环境所需要的软件

系统:centos 5.5 64bit

IP:192.168.1.198
yum install httpd subversion mod_dav_svn

2、通过SVN命令创建仓库,/data/svnroot这个是我创建的一个目录用来专门存放SVN仓库使用的,project是我用来测试的仓库名。
svnadmin create /data/svnroot/project
chown -R apache:apache /data/svnroot/project

3、配置SVN并添加测试用户
vim /data/svnroot/project/conf/svnserve.conf

  
  
  
  
  1. [general]  
  2. anon-access = read  
  3. auth-access = write  
  4. password-db = /data/svnroot/project/conf/passwd  
  5. authz-db = /data/svnroot/project/conf/authz 

authz文件是配置权限
passwd文件是用来存放用户
vim /data/svnroot/project/conf/authz

  
  
  
  
  1. [groups]  
  2. Dev = test  
  3. [project:/]  
  4. @Dev = rw 

创建一个用户为test

htpasswd /data/svnroot/project/conf/passwd test


4、修改apache的配置,使apache和SVN整合
vim /etc/httpd/conf.d/subversion.conf

  
  
  
  
  1. LoadModule dav_svn_module     modules/mod_dav_svn.so 
  2. LoadModule authz_svn_module   modules/mod_authz_svn.so 
  3.  
  4. <Location /project> 
  5.         DAV svn 
  6.         SVNPath /data/svnroot/project/ 
  7.         AuthzSVNAccessFile /data/svnroot/project/conf/authz 
  8.         AuthType Basic 
  9.         AuthName "welcome to SVN_server" 
  10.         AuthUserFile /data/svnroot/project/conf/passwd 
  11.         Require valid-user 
  12. </Location> 

5、最后测试,windows下面使用小乌龟这个是国际惯例。效果图如下


 

你可能感兴趣的:(apache,SVN,centos)