禅道与SVN整合,禅道任务号进行版本管理
2017-02-24 15:06
281 查看
插件获取地址:http://www.zentao.net/extension-viewExt-109.html
看这篇文章的相信都知道禅道和SVN,这里就不多说了。
通过SVN的钩子脚本和禅道结合可以实现,强制SVN提交日志不能为空、提交校验任务号(Bug、任务、需求)是否存在;提交校验任务归属是否正确;错误后提示正确格式;有了这些功能,版本控制做起来就更加轻松了,找某个Bug对应的代码,只要用Bug号筛选即可;从测试提出Bug到修复完成,再次测试完成这些可以直接在禅道中,与SVN结合 控制。。。。还有其他的一些管理方面的优势就不一一列举了。
禅道的官方日志说明中只有禅道通过查看SVN日志,把SVN日志信息同步到禅道库中,在相应的任务中查看SVN日志信息的说明;但是这个禅道和SVN结合的基本功能,下边就说下如何用SVN钩子脚本实现其他的功能。
--------------------分割--------------------正式开始
功能实现的整体思路是SVN提交的时候 把输入的日志信息和提交的用户信息与MySql中存储的信息对比,符合条件则提交,否则失败并提示。
整体的步骤是SVN提交-->钩子脚本获取日志及用户信息并传递给Jar包-->Jar包负责查询禅道数据库及数据校验;
准备工作:
1. 安装禅道(我安装的是Win版安装包的,用的是开源版本),禅道用的是MySql数据库,安装后默认账号是root密码为空,可以直接用Navicat等工具连接查看;
2. 安装SVN服务端,并配置OK;(不会配置的看我的另外一篇说明:。或者网络查询)
3. 【可选】安装Navicat,方便数据库操作;
配置步骤:
1. 编写钩子脚本,也就是Dos命令:
2. 把这个Bat文件命名为“pre-commit.bat”放到SVN Data目录下的hooks目录,如下图所示
3.把checkBugId.jar放到同一个目录
4. 执行如下脚本,创建日志表
DROP TABLE IF EXISTS `ticket_id_log`;
CREATE TABLE `ticket_id_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`logid` varchar(100) DEFAULT NULL,
`create_time` varchar(50),
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
5.在禅道中添加SVN提交用的用户
6. SVN提交测试
无注释:
格式不正确
无任务类型:
正确格式:
看这篇文章的相信都知道禅道和SVN,这里就不多说了。
通过SVN的钩子脚本和禅道结合可以实现,强制SVN提交日志不能为空、提交校验任务号(Bug、任务、需求)是否存在;提交校验任务归属是否正确;错误后提示正确格式;有了这些功能,版本控制做起来就更加轻松了,找某个Bug对应的代码,只要用Bug号筛选即可;从测试提出Bug到修复完成,再次测试完成这些可以直接在禅道中,与SVN结合 控制。。。。还有其他的一些管理方面的优势就不一一列举了。
禅道的官方日志说明中只有禅道通过查看SVN日志,把SVN日志信息同步到禅道库中,在相应的任务中查看SVN日志信息的说明;但是这个禅道和SVN结合的基本功能,下边就说下如何用SVN钩子脚本实现其他的功能。
--------------------分割--------------------正式开始
功能实现的整体思路是SVN提交的时候 把输入的日志信息和提交的用户信息与MySql中存储的信息对比,符合条件则提交,否则失败并提示。
整体的步骤是SVN提交-->钩子脚本获取日志及用户信息并传递给Jar包-->Jar包负责查询禅道数据库及数据校验;
准备工作:
1. 安装禅道(我安装的是Win版安装包的,用的是开源版本),禅道用的是MySql数据库,安装后默认账号是root密码为空,可以直接用Navicat等工具连接查看;
2. 安装SVN服务端,并配置OK;(不会配置的看我的另外一篇说明:。或者网络查询)
3. 【可选】安装Navicat,方便数据库操作;
配置步骤:
1. 编写钩子脚本,也就是Dos命令:
2. 把这个Bat文件命名为“pre-commit.bat”放到SVN Data目录下的hooks目录,如下图所示
3.把checkBugId.jar放到同一个目录
4. 执行如下脚本,创建日志表
DROP TABLE IF EXISTS `ticket_id_log`;
CREATE TABLE `ticket_id_log` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`logid` varchar(100) DEFAULT NULL,
`create_time` varchar(50),
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8;
5.在禅道中添加SVN提交用的用户
6. SVN提交测试
无注释:
格式不正确
无任务类型:
正确格式:
相关文章推荐
- 使用SVN进行项目版本管理
- 使用SVN进行Unity3d版本管理总结
- 使用svn进行项目版本管理
- Qt Creator 中使用svn进行版本管理
- 在Qt Creator中使用SVN进行版本管理
- 使用SVN进行Unity3d版本管理总结
- 使用versions进行SVN的版本管理,结果发现所有的.a文件都上传不上去
- 使用SVN进行工程项目的版本管理
- 如何利用SVN的Branches与Tags进行版本的管理
- 用subversion(SVN)进行版本管理
- 用subversion(SVN)进行版本管理 (三)
- 用subversion(SVN)进行版本管理 (二)
- 使用SVN对GitHub进行版本管理
- ubuntu下,使用svn进行版本管理
- 使用SVN进行项目版本管理
- 用subversion(SVN)进行版本管理 (一)
- 在vs2005中使用SVN进行版本管理
- 使用SVN进行Unity3d版本管理总结
- 如何用SVN进行个人版本管理
- 用SVN进行版本控制和项目管理的安装配置和使用方法