Centos下svn的安装配置,post-commit同步

1、搭建好LAMP环境

 

yum install  httpd httpd-devel mysql-server php php-devel php-mysql

 

2、安装Subversion

 

yum install httpd subversion mod_dav_svn mod_auth_mysql
centos默认源的SVN版本较老,1.4.2的,yum前最好换一个新版本1.6以上的,客户端现在很多人都是用1.6。

 

3、查看当前SVN的版本

 

svn --version
提示版本信息:svn,版本1.6.9

 

4.确认已安装模块

[root@abc100 modules]# pwd
/etc/httpd/modules
[root@abc100 modules]# ls |grep svn
mod_authz_svn.so
mod_dav_svn.so

 

5.修改httpd.conf配置文件,载入模块

LoadModule dav_svn_module     modules/mod_dav_svn.so 
LoadModule authz_svn_module   modules/mod_authz_svn.so 
LoadModule php5_module modules/libphp5.so

 

6.配置SVN:注意不要把apache的根目录与此设置的目录重复或者包含覆盖

 

[root@abc100 conf.d]# pwd 
/etc/httpd/conf.d 
[root@abc100 conf.d]# vi subversion.conf 
  
<Location /svn> 
DAV svn 
SVNPath /var/www/svn/ 
AuthType Basic 
AuthName "Authorization Realm" 
AuthUserFile /var/www/svn/passwd 
Require valid-user 
</Location>

 

7.创建SVN版本库

 

svnadmin create /var/www/svn/
chown apache.apache /var/www/svn/ -R

 
8.增加用户名密码验证

htpasswd -c /var/www/svn/passwd ben

重启apahce后看效果。

 

9、post-commit(利用SVN的钩子post-commit同步测试服务器代码)

 

[root@abc100 hooks]# pwd
/var/www/svn/hooks

cp post-commit.tmpl post-commit
chown apache.apache post-commit 

修改post-commint

export LANG="en_US.UTF-8" 
svn up /var/www/html/ben/
chmod a+x post-commit 

chown -R apache.apache /var/www/html/ben(确保web目录能访问,否则post-commit不会正常工作)

 

10、后续(设置映射文件夹,多人各自有不同的文件夹处理、有相同的配置文件)

 

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