最近研究自动化构建系统(持续集成),最终发现finalbuilder十分之好用
根据网上
http://blog.dream4ever.org/dirt/archive/2005/12/20/79946.drl
这篇文章,初步作了一个 由subversion 的post-commit 触发的自动更新所有相关代码编译,并把编译结果以及信息发送给相关人员的邮件的finalbuilder工程,目的是期望所有程序员能够养成一种提交可编译代码的习惯,
其中需要用到一种叫做 subversion info 的action 类型, 其原理大概是调用 subversion/bin 里面的 svn.exe 加上参数 info 然后从标准输出中匹配相关信息取得特定数据放到 指定的变量中,但是其action始终不能执行成功,更别提保存我需要的变量了.
经过一系列试验,估计是由于svn在中文操作系统上返回的是类似下面的中文信息
C:\Program Files\Subversion\bin>svn info D:\LocalSvnForDailyBuild\dest
路径:D:\LocalSvnForDailyBuild\dest
地址(URL):http://192.168.1.100:3115/dest
Repository Root: http://192.168.1.100:3115/dest
档案库 UUID:47b214da-b8ec-df4b-aac3-16e2c895fbbd
修订版:666
节点种类:目录
调度:正常
最后修改的作者:medicer
最后修改的修订版:666
最后修改的时间: 2006-05-18 11:58:03 +0800 (星期四, 18 五月 2006)
属性最后更新: 2006-05-15 10:41:52 +0800 (星期一, 15 五月 2006)
而finalbuilder期望的估计是英文的输出,所以匹配不了导致失败
经过几番试验
最后把subversion 目录 C:\Program Files\Subversion\share\locale\zh_CN\LC_MESSAGES\subversion.mo 文字信息文件删除掉后,svn返回都使用了默认的英文,而finalbuilder也终于运行成功, 最后一次提交者提交时间都能够正常取到!
没有什么技术含量,只是在这里记录下来,希望遇到相同问题的朋友可以搜索得到,不用再折腾