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。
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
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
[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.增加用户名密码验证
- 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、后续(设置映射文件夹,多人各自有不同的文件夹处理、有相同的配置文件)