redmine集成管理Git版本库

2015/9/6 11:32 上午 目录  开发总结 评论

由于redmine版本库只支持本地路径,在redmine主机上通过mirror,创建一个镜像哭,同步git库可以通过crontab 来定时同步git仓库

git clone --mirror http://longsun.jios.org:24880/Project/lumanman.git
git pull --all  -p 
# crontab
*/5 * * * * root cd /git/longsunvirt.git && git fetch -q --all -p
*/5 * * * * root cd /git/lumanman.git && git fetch -q --all -p
*/5 * * * * root cd /git/deer.git && git fetch -q --all -p

redmine 版本库设置

禁用webservice,启用自动更新

redmine根据git commit信息触发动作

在git提交的comment注释里通过表明 refs #201 (注意中间有空格,不能缺少#) 等方式关联问题单和版本参考官方文档

redmine根据git标签触发动作

通过提交tag标签,在标签中使用自定义的fix#209 方式来触发跟踪标签的动作,如上设置:可以修改209问题单为已解决设置百分比为100%

redmine关联git bug

如果git版本库中tag有中文,会导致redmine版本库页面显示内部错误internal error ,即便修改语言编码也无法解决应该是bug,暂时解决方案删除所有中文相关的tag