redmine与svn完美集成方案

来源:互联网 发布:新网中文域名 编辑:程序博客网 时间:2024/06/16 11:49

实现功能:

1.代码的追踪;

2.当提交代码时,通过特定的注视可以自动更改流程状态;

实验环境用到的相关软件:

bitnami-redmine-2.5.0-0-windows-installer.exe

VisualSVN-Server-2.7.3.msi

TortoiseSVN-1.8.5.25224-x64-svn-1.8.8.1393314961.msi

curl-7.16.0-win32-nossl.zip


实现步骤:

1.登陆redmine的管理控制台进行配置,“管理”---“配置”---“版本库”,勾选
“自动获取程序变更”和“启用用于版本库管理的Web Service” ,并配置好下面的“跟踪标签”,如下图:



此时,当通过SVN提交的时候,按照设置的格式提交注释后,并需要访问下REDMINE中的版本哭,流程才会自动更新。

2.进一步优化上面的实现,通过SVN服务端的钩子来实现,在post-commit里,添加 

curl "http://<redmine url>/sys/fetch_changesets?key=<your service key>" 

此时,再次按照指定格式提交注释的话,流程会自动变化,无需在去访问版本库了。

注意:如果是windows,因curl默认无,所以需要先下载配置成Path。


存在的问题:

在svn客户端提交代码速度会比较缓慢,解决办法可以将

curl "http://<redmine url>/sys/fetch_changesets?key=<your service key>" 从钩子文件中拿出,在系统的计划任务中定时执行即可。
网上还有一种方法:ruby script/runner "Repository.fetch_changesets" -e production做成计划任务定期执行(在redmine服务器端),测试没有成功。


参考:

http://www.redmine.org/projects/redmine/wiki/HowTo_setup_automatic_refresh_of_repositories_in_Redmine_on_commit



0 0
原创粉丝点击