集成禅道和svn

转载:http://www.zentao.net/book/zentaopmshelp/137.html
说明:svn集成功能配置会比较复杂,我们会尽量通过文档来帮助大家配置成功!如果实在配置不成功的,可以考虑找我们做收费技术支持。

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

一、subversion集成机制说明

subversion集成的基本机制是:分析提交代码时的注释 => 得出相应的story, task, bugID => 写入到禅道的数据库。

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

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

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

svn命令行客户端是指subversion自带的svn命令。windows下面是svn.exe,linux下面是没有后缀的svn。

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

  1. 如果是linux机器,需要安装svn的客户端。rhel,centos可以用yum安装subversion, debian下面可以用apt-get install。

  2. 如果新下载的windows一键安装包,里面已经内置了svn.exe的客户端。在\xampp\silksvn目录下面。
  3. 如果在windows下面自己安装,可以考虑下载slilksvn的客户端软件,安装。
三、配置禅道关于subversion的参数

3.1 代码位置

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


3.2 配置内容

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

1.  svn客户端命令的位置。
2.  库(repo): 可以配置多个库。
3.  库的用户名和参数。

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

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

3.2.2 修改代码

写法如下面例子所示

$config->svn->client 这个是用来存储svn客户端执行文件svn.exe路径。

$config->svn->repos[$i][‘path‘] 这个是用来存储svn代码路径的;

$config->svn->repos[$i][‘username‘] 这个是用来存储svn登录用户名的; 如果不需要登录,可以保持为空。

$config->svn->repos[$i][‘password‘] 这个是用来存储svn登录密码的。


3.3 配置多个库

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

3.3.2 修改代码

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

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

四、代码提交注释格式:

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

bug#123,234, 1234,也可以是bug:123,234 1234,id列表之间,用逗号和空格都可以。

story#123 task#123

bug, story, task是必须标注的。:)

五、执行svn同步命令

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

5.2 进入到zentao/bin/目录下面,执行syncsvn.bat或者syncsvn.sh脚本。

5.3  程序运行的效果图:



5.4 查看相应的bug:


六、部署定时任务

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

windows下面使用计划任务,linux下面使用crontab。

七、注意事项:

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

时间: 2024-10-14 09:01:11

集成禅道和svn的相关文章

NO.158 集成禅道和svn

说明:svn集成功能配置会比较复杂,我们会尽量通过文档来帮助大家配置成功!如果实在配置不成功的,可以考虑找我们做收费技术支持. 禅道于2.2版本内置了svn集成功能,把禅道和用户代码进行有效关联,方便用户查看.这篇文章将给大家讲述如何配置禅道集成svn. 一.subversion集成机制说明 subversion集成的基本机制是:分析提交代码时的注释 => 得出相应的story, task, bugID => 写入到禅道的数据库. 实现上述功能有两个方案,一个方案是采用svn自带的钩子机制,当

NO.159 集成禅道和git

禅道从5.0版本开始内置了git集成功能,把禅道的任务.Bug等与代码进行关联,方便用户查看.下面向大家讲解如何配置禅道集成git. 一. git集成机制说明 git集成的基本机制是:分析提交代码时的注释 => 得出相应的story, task, bugID => 写入到禅道的数据库. 实现上述功能有两个方案,一个方案是采用git自带的钩子机制,当有代码提交的时候,触发一个钩子脚本,然后分析注释,得出相应的bug, story或者task的id号,然后调用禅道的api,将相关的记录写入数据库.

将BUG管理工具(禅道)部署到服务器(测试服务器、云服务器)

禅道是一个开源的项目管理软件,用来记录软件项目的开发过程.bug跟踪以及任务分配,它是基于PHP语言开发的. https://www.zentao.net/download/80111.html .首先要做就是搭建禅道的运行环境.我们整理了不同平台的安装方法, 请参考下面的链接,选择适合自己的安装方式: 使用云禅道在线服务(禅道专业版 + svn + git)! windows使用一键安装包(推荐) linux使用一键安装包安装(推荐) 使用源码包安装(各系统通用) 不管使用什么样的方式安装禅道

SCRUM+禅道+Jenkis(svn)+confluence

Scrum也是在我开始带领大家做项目才开始有些了解的,之前只是有所耳闻,而对于敏捷开发与这几种工具的结合应该说也是体现敏捷开发非常明显的方面吧! 与之前我们的个人版机房已经合作版机房不一样,我们之前仅仅用过svn,我还是略知一二,但是现在真正做项目时才发现,原来真正的SVN没我想象的那么浅薄.confluence也没有当初听师哥师姐讲的那么神乎其神. 下面对于这几种工具他们之间的联系以及各自所特有的功能做简单论述: 1.Jenkis+svn+IIS----持续集成的好当家 听说JAVA开发用的是

禅道ZenTao在windows和Lniux下集成安装环境和一键安装方法整理

一共4种安装方法看官可以根据你自己的实际环境来选择一个都很简单 windows下用禅道官网的一键安装包方法(推荐): 为了简化大家在windows下面的安装,我们在xampp基础上做了禅道的windows一键安装包.xampp是业内非常著名的AMP集成运行环境.禅道的一键安装包主要在它基础上做了大量的精简,并集成了我们自主开发的控制面板,使用起来会更加方便.关于xampp一键安装包,大家有兴趣可以访问下面的官方网站:https://www.apachefriends.org/ (注:这个是xam

Linux下安装禅道管理系统7.2

提示:禅道是用PHP开发的,只要安装一个MySQL,找一个能跑PHP的web应用服务器,把禅道源代码放到里面,然后按步骤安装就可以了.不一定要用XAMPP,XAMPP只是把PHP环境和MySQL都集成了而已. 禅道简介 禅道项目管理软件(ZenTaoPMS)是一款国产的,基于ZPL协议,开源免费的项目管理软件,它集产品管理.项目管理.测试管理于一体,同时还包含了事务管理.组织管理等诸多功能,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程,是中小型企业项目管理的首选. 禅道项目管理软

windows禅道环境搭建

zentao官网的几个网址 http://www.zentao.net/ http://www.zentao.net/article-view-79863.html 搭建环境需要下载两个文件 1)禅道项目管理软件源码下载 http://sourceforge.net/projects/zentao/files/5.2.1/ZenTaoPMS.5.2.1.zip/download 2)windows一键安装包 http://sourceforge.net/projects/zentao/files

python tornado 实现类禅道系统

最近楼主加班 喽, 好久没有更新我的博客了,哎,一言难尽,废话我就不说了,来开始上精华. 背景:目前市面上有很多bug管理工具,但是各有各的特点,最著名,最流行的就是禅道,一个偶然的机会接触到了python ,学到tornado后,就想着去怎么去用到实处,后来发现自己公司的除了禅道就记录bug没有什么可以用的工具了. 语言:python3 第三库 :tornado,qiniu(用于云存储文件),数据库用sqlite why  use tornado?很多人其实会这么问我,我感觉tornado可以

禅道项目管理软件

摘自 http://baike.baidu.com/link?url=uysjvv68SXZRIV2HNxIIbyAuuHiI-lx_S2KI8B1f-heYi8oahk7h6xnzdcmI52Rxt6eUBKakTUPKlZWzJW9SGa http://www.zentao.net/article-browse-1067.html/ 禅道项目管理软件集产品管理.项目管理.质量管理.文档管理.组织管理和事务管理于一体,是一款功能完备的项目管理软件,完美地覆盖了项目管理的核心流程. 中文名 外文