1、搭建好LAMP环境
- yum install httpd httpd-devel mysql-server php php-devel php-mysql
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 。
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
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>
[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
svnadmin create /var/www/svn/
chown apache.apache /var/www/svn/ -R
8.增加用户名密码验证
- htpasswd -c / var /www/svn/passwd ben
- 重启apahce后看效果。
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不会正常工作)
[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、后续(设置映射文件夹,多人各自有不同的文件夹处理、有相同的配置文件)