1、搭建好LAMP环境
Yum 代码
yum install httpd httpd-devel mysql-server php php-devel php-mysql
2、安装Subversion
Yum安装svn及所需模块代码
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.确认已安装模块
Php代码
[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的根目录与此设置的目录重复或者包含覆盖
Php代码
[root@abc100 conf.d]# pwd
/etc/httpd/conf.d
[root@abc100 conf.d]# vi subversion.conf
DAV svn
SVNPath /var/www/svn/
AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /var/www/svn/passwd
Require valid-user
7.创建SVN版本库
Php代码
svnadmin create /var/www/svn/
chown apache.apache /var/www/svn/ -R
8.增加用户名密码验证
Php代码
htpasswd -c /var/www/svn/passwd ben
重启apahce后看效果。
9、post-commit(利用SVN的钩子post-commit同步测试服务器代码)
Php代码
[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、后续(设置映射文件夹,多人各自有不同的文件夹处理、有相同的配置文件)
阅读(1623) | 评论(0) | 转发(0) |