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、后续(设置映射文件夹,多人各自有不同的文件夹处理、有相同的配置文件)