loading...

利用SVN搭建测试服务器

作者:kimi 发布时间:March 19, 2009 分类:Linux

在正规的团队开发流程中,测试服务器测试是必不可少的一个环节,如何简单快捷的部署测试服务器将是本文的重点。本文的实际环境是CentOS + PHP + MySQL + SVN,将通过两种不同的途径来实现部署测试服务器的最终目的。

第一种,post-commit
post-commit本身是SVN系列钩子中的一个,是为了更方便对SVN使用中的常见操作进行处理,
建立测试服务器的步骤如下
在hooks目录,创建post-commit文件, 并将其内容定义为类似如下

#!/bin/sh
export LANG=en_US.UTF-8
svn checkout --username kimi --password password svn://10.0.0.8/projects/ /wwwroot/projects.ismole.net
chown www:www /wwwroot/projects.ismole.net -Rf

说明:
1. #!/bin/sh 说明是执行shell命令

2. export LANG=en_US.UTF-8是为了解决svn post commit 中文乱码,设置本地化编码。不过SVN默认是UTF-8编码。如果字符集符合并且不设置将会出现错误,而执行不成功,错误标识为svn: Can't convert string from native encoding to 'UTF-8'

3. svn checkout --username kimi --password password svn://10.0.0.8/projects/ /wwwroot/projects.ismole.net 执行SVN检出操作

4. chown www:www /wwwroot/projects.ismole.net -Rf 更改文件夹属主为适合Web Server的。

里面原有的代码全部注释掉.这里可以执行shell命令,每次commit完成后都会调用此文件。

阅读剩余部分...