BugFree和SVN的整合 for windows 带调试输出版
/*!
Created by : Andrew.Wu
Created on : 2009/04/21
*/
因为不少同好在这里卡壳,所以这份文档很详细,希望尽可能给大家提供更多的参考价值
一、工作环境
Windows XP SP2
TotoriseSVN 1.6.1
XAMPP 1.7.0
-- d:/xampp170/
BugFree 2.0.3
-- http://localhost/bugfree
SVN 1.6.0
-- d:/devtools/auto/version-control-system/svn/svn-win32-1.6.0/
二、准备工作
参考官方文档 《BugFree和SVN的整合》 http://www.bugfree.org.cn/blog/?p=49
下载 http://www.bugfree.org.cn/download/BugFreeforSVN.tar.gz
解压到 d:/xampp170/htdocs/bugfree/BugFreeforSVN/
三、定制文档适应自己的环境
post-commit.bat
set PHP_EXE=d:/xampp170/php/php.exe
set CHECK_IN_PHP=d:/xampp170/htdocs/bugfree/BugFreeforSVN/svn_ci.php
set SVN_LOOK_EXE=d:/devtools/auto/version-control-system/svn/svn-win32-1.6.0/bin/svnlook.exe
四、输出 post-commit.bat 调试信息
首先 在代码库的 hooks 目录新建一个 post-commit.bat
D:/work/svn/svntest/hooks/post-commit.bat
给 d:/xampp170/htdocs/bugfree/BugFreeforSVN/post-commit.bat 增加一些调试输出
五、svn_ci.php 增加 log
D:/xampp170/htdocs/bugfree/BugFreeforSVN/svn_ci.php
log是pear里的,如果不是使用xampp,可能没有,需要自行下载安装 。
通过以上的输出,可以自己判断错误的原因。
六、一些小问题
a. 如果用 tortoiseSVN,message 不能换行,不然可能找不到你写的 fix bug #xxx
b. 由于是中文环境,日期输出会有中文,如下:
Changeset [34] by WuErPing, 2009-04-21 12:46:46 +0800 (星期二, 2009-04-21)
bugfree 目前有小小的bug,中文字符后的内容不能写入数据库(api部分就留待开发者修改了)。
修改 D:/xampp170/htdocs/bugfree/BugFreeforSVN/svn_ci.php
在 $http->addParam('ReplyNote' , $note); 之前增加一个替换代码,去掉括号及里面的内容
七、下载
带调试输出的包,输出目录默认是在 d:/log,如果没有请修改代码指定