禅道有什么用10.3.stable怎么集成SVN?

Linux 下 SVN、GIT 可以和禅道集成了在版本庫中提交代码就可以自动更新关联禅道的任务和Bug。感谢网友的开发

注:兼容版本需要8.4+版本。

下载安装包并且解压到解压后的目录中,執行make命令再执行source ~/.bashrc。

首先在禅道中配置版本库

以SVN为例,在执行svn ci 提交命令的时候触发关联禅道操作

GIT的操作与SVN操作类似,在执行git commit 命令的時候关联禅道

1)如果没有绑定禅道,会首先绑定禅道

2)如果配置正确,就会获取、显示禅道中指派给你的Bug和任务

3)如果修改任务需要填入工时按Tab键,切换到确定后回车。

4)最后按Tab键切换到确定后,回车插件后自动调用禅道API,修改Bug或任务数据添加禅道日志。

昨天还可以正常访问的禅道第②天再访问

,提示“000.000.000.000拒绝了我们的连接请求”如图

 查看后台禅道报错日志,没找到原因

然后,重启禅道解决。

说明:svn集成功能配置会比较复杂我们会尽量通过文档来帮助大家配置成功!如果实在配置不成功的,可以考虑找我们做收费技术支持

禅道于2.2版本内置了svn集成功能,把禪道和用户代码进行有效关联方便用户查看。这篇文章将给大家讲述如何配置禅道集成svn

实现上述功能有两个方案,一个方案是采用svn自帶的钩子机制当有代码提交的时候,触发一个钩子脚本然后分析注释,得出相应的bug, story或者task的id号然后调用禅道的api,将相关的记录写入数據库还有一个方案是通过svn客户端软件的log命令,来获得所有的提交记录然后分析,得出相应的id写入数据库。

上述两个方案各有各自的優缺点我们终是选择了第二个方案。因为第二个方案调试比较好调试部署也相对方便,同时可以解析之前的所有记录有比较好的灵活性。

二、在禅道所在机器上面部署svn命令行客户端

禅道所在的机器可以和subversion代码库所在机器分开,不在一台机器上面

  1. 如果新下载的windows一键咹装包,里面已经内置了svn.exe的客户端在\xampp\silksvn目录下面。
  2. 如果在windows下面自己安装可以考虑下载 的客户端软件,安装 注:把客户端安装到没有空格也没有中文的目录,比如D:\sliksvn\bin\svn.exe

三、配置禅道关于subversion的参数

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

关于subversion参数的设置,一共有下面几个概念:

下面让我们用实际的例子来说明

3.2.1 如下图,找到图中红框标志的位置

3.3.1 同上在同一个文件里找到如下代码

①将代码中的“ /*”和” */“删除,其余修改同上 注意$i ++ 不可修改。

②如果还有svn库复制此段代码,进行同样的配置即可

四、代码提交注释格式:

开发者在提交svn的时候,需要在备注里面注明此次修改相关的需求或者任务,戓者bug的id比如下面的格式:

五、执行svn同步命令

5.1 参考 这篇文章初始化命令行的脚本。

5.5 常见问题(源码安装方式容易出现):

执行同步脚本提礻下面错误:

手动执行提示的命令,是可以执行成功的

上述命令部署好之后,将该命令加入定时任务就好了比如可以5分钟执行一次。

方案1:网页登录禅道 后台-计划任务开启计划任务后 点击 激活 同步svn 脚本, 注: 修改参数后需要执行如下操作:后台-计划任务 关闭 =》重启apache服務 =》 开启 后台-计划任务

方案2:使用操作系统自带的计划任务功能:windows下面使用控制面板-计划任务,linux下面使用crontab

建议不要使用https或者ssh协议来访問,因为牵扯到https和ssh证书的验证交互问题操作起来会比较麻烦。

我要回帖

更多关于 禅道有什么用 的文章

 

随机推荐