1. 安装LAMP环境:点击进入
2. 配置虚拟主机www.test.com 虚拟目录为/data/www/test
3. yum安装svn
yum install mod_dav_svn -y
4. 创建svn数据目录
mkdir -p /data/svn
5. 创建新的svn版本库,并调整权限
svnadmin create /data/svn/test
chown -R apache:apache /data
6. 将文件导入到新的版本库,假设文件在/data/webcode
svn import /data/webcode file:///data/svn/test -m 'New import'
7. 配置该svn项目
vim /data/svn/test/conf/svnserve.conf # 打开如下几项 anon-access = read auth-access = write password-db = passwd authz-db = authz
8. 添加该svn项目用户
htpasswd -c /data/svn/test/conf/passwd username
9. 编辑该svn项目权限
vim /data/svn/test/conf/authz # 添加如下内容 [test:/] # 刚刚添加的username username = rw
* =
10. 编辑subversion.conf
vim /etc/httpd/conf.d/subversion.conf # 最后添加如下内容 <Location /svn/test> DAV svn SVNPath /data/svn/test AuthType Basic AuthName "test Repository" AuthUserFile /data/svn/test/conf/passwd AuthzSVNAccessFile /data/svn/test/conf/authz Require valid-user </Location>
11. 配置svn提交自动更新到网站目录
vim /data/svn/test/hooks/post-commit # 添加如下内容,用户名密码自行更换 #!/bin/bash
export LANG=en_US.UTF-8
svn update /data/www/test/ --username=username --password=password --non-interactive chown -R apache:apache /data/www/test
12. 赋予该钩子程序执行权限
chmod a+x /data/svn/test/hooks/post-commit
13. 将svn项目检出到网站目录
svn checkout file:///data/svn/test /data/www/test
14. 最后确认下权限
chown -R apache:apache /data/svn/test
chown -R apache:apache /data/www/test