禅道 zentao 使用集锦

集成禅道和git

代码位置
git模块的配置文件位于 zentao/module/git/config.php。您可以直接修改这个文件,但建议您将改动保存到 module/git/ext/config/git.php 中。这样将来我们升级,就不会覆盖您的配置文件。

配置内容
1. git客户端命令的位置。
2. 库(repo): 可以配置多个库。

$config->git->client = '/usr/bin/git'; #linux环境
$config->git->repos[$i]['path'] = 'gitstore/project.git'; #填写git库的路径

配置多个库
1. 将代码中的 /**/ 删除,其余修改同上,注意:$i ++ 不可修改。
2. 如果还有git库,复制此段代码,进行同样的配置即可。

代码提交注释格式
开发者在提交代码到git的时候,需要在备注里面注明此次修改相关的需求,或者任务,或者bug的id。比如下面的格式:
bug#123,234, 1234,也可以是 bug:123,234 1234,id列表之间,用逗号和空格都可以。
story#123 task#123
bug, story, task 是必须标注的。

执行git同步命令
进入到 zentao/bin/ 目录下面,执行 syncgit.bat 或者 syncgit.sh 脚本。

部署定时任务
1. 上述命令部署好之后,将该命令加入定时任务。比如可以5分钟执行一次。windows下面使用计划任务,linux下面使用crontab。
2. 配置的代码库也要使用定时任务同步更新,每隔5分钟git pull一下。

git 同步错误

新建了项目,配置了新的git版本库path,执行后结果:

2017-01-03 14:29:20 start from revision 314fb4585e9......bdfd29b5ebf84
fatal: Invalid revision range 314fb4585e9......bdfd29b5ebf84..HEAD
Some error occers: 
The command is /usr/bin/git log --stat 314fb4585e9......bdfd29b5ebf84..HEAD --pretty=format:%an*_*%cd*_*%H*_*%s

解决办法:把 zentao/tmp/git/ 下面对应的版本库id的文件删除,然后重新执行程序。