redmine和禅道集成SVN关联管理工具链初步尝试干货手册
PS:打字的时候手比较抖,也懒得校稿,有错别字不要太在意,有问题可以留言讨论谢谢!
第一章 背景
2019年末,与外部厂商一起合作上了一个大型配合型项目,项目管理过程基本都是Excle。采购了一个项目管理工具,但只用来做文档管理用了,项目管理根本没有用起来。
项目期间有各种厂商和外部PMO配合,项目管理涉及的问题还不是特别突出。项目结束后,迎来了无穷无尽需求变更。项目组按照版本火车发布的思路来规划版本。这个时候需求管理,开发协同,配置管理各类问题都比较突出,具体问题就不逐一说明了。针对这个情况,我们对现有的比较流程的几款免费项目管理工具链上的工具进行了研究(买付费的比较麻烦)。
第二章 工具链选择
因为项目开发过程中版本管理使用的是SVN因此本文就只介绍一下项目管理工具的选择。
项目管理工具可选的不多,我们的项目开发偏瀑布模式,最后我们选择的是禅道和redmine进行试点。
第三章 Redmine安装配置和使用
一、安装
直接下载bitnami-redmine一键安装工具
安装方法这个比较接近:
https://baijiahao.baidu.com/s?id=1627315895118971988&wfr=spider&for=pc
基本功能这个比较接近:
https://blog.csdn.net/shq886258963/article/details/54409661?locationNum=9&fps=1
二、 基本配置使用
介绍一下使用的基本功能和问题
1. Redmine的条目是按照归属在问题目录下
![202627b83f5ee9a9b5941e0630108fe2.png](https://i-blog.csdnimg.cn/blog_migrate/488a158716276174fa06bc2a7b2ac022.png)
2. 问题是按照跟踪标签来分类管理的,跟踪标签应该是 redmine的灵魂,其实就可以按我们项目管理各阶段来划分。
![352a57289a86cdd0e3244f5fdebc5aba.png](https://i-blog.csdnimg.cn/blog_migrate/9206a6eb3e463a83e82e9a4fed1ac576.png)
3. 创建项目时要注意,这里的标识就是跟踪标签中的项,由于我安装的是中文,标识设置为中文系统会报错,只能选择英文
![6f91e6bf6009764b7093bc997d220f2f.png](https://i-blog.csdnimg.cn/blog_migrate/c62a80115862a3ed4b68b2eca3fa13aa.png)
其他就不一一介绍了很好上手,并且每个问题的矩阵非常详细。
需要先使用管理员用户,在管理—》版本库中进行配置,安装完成后会关联到SVN运行目录
![bed39b5f7b3f0b600d737c94f88da042.png](https://i-blog.csdnimg.cn/blog_migrate/b995233bf5ca7f8bff151857ddd7f0cd.png)
自动获取程序变更需要勾选
![ef60879c720707278590b17f9054637e.png](https://i-blog.csdnimg.cn/blog_migrate/e0722bdb9be8f789619dfc624fb7e016.png)
下面这个配置很关键,这个是在SVN做commit的时候要写进去的关键字,系统通过抓取SVN的变更log来同步redmine对应问题的
![761b6ca829112f0e5dbbcb96961a531c.png](https://i-blog.csdnimg.cn/blog_migrate/8a8dffff68e4db34a5005d145e66e45d.png)
4. 集成SVN(关键)(项目)
![54889f146a7d73bd646c8aeb16fa1d2e.png](https://i-blog.csdnimg.cn/blog_migrate/d951dd19f7b1feb40b26f7b6f177482f.png)
URL选择的是SVN版本库的地址,我使用的是http,这个要在SVN服务器端修改。
登录名和密码使用的是SVN的用户和密码
![7fdc58d1e929092398d656ce17cf0910.png](https://i-blog.csdnimg.cn/blog_migrate/f9fe0564cda1ff36eee3f208d7bd0313.png)
配置成功后,在版本库就可以按到版本相关的信息
![421606703965aea7509e98d4af318756.png](https://i-blog.csdnimg.cn/blog_migrate/c01ae5ce5f2ba4f60f9a1bf0414a5ec3.png)
5. SVN代码提交和关联(关键)
SVN和redmine到底是怎么关联的呢?其实就是redmine读取了SVN log,通过log中的关键字分析后关联到对应的任务中
假设我使用的是需求池里面的这个开发任务
![aa1871ef7e56425d397438d30095e9f6.png](https://i-blog.csdnimg.cn/blog_migrate/12e0c2d682ce6257c434ff566a46c49b.png)
SVN客户端提交时,要按照格式进行提交
![aa1cb6970c347cc0b373cd6f3ff1c973.png](https://i-blog.csdnimg.cn/blog_migrate/4090caff1bdaf48a3004a54c2f41a50d.png)
提交完成后在redmine就可以按照这条需求的提交记录
![aa1cb6970c347cc0b373cd6f3ff1c973.png](https://i-blog.csdnimg.cn/blog_migrate/4090caff1bdaf48a3004a54c2f41a50d.png)
点击差异,直接在redmine流量修改差异。点击#3直接,其他的可以自己在尝试一下。
第四章 禅道安装配置和使用
一、安装
直接下载在禅道主页下载一键安装工具
https://www.zentao.net/book/zentaopmshelp/137.html
二、基本配置使用
禅道是非常容易上手的基本的配置和使用我就不逐一说明啦。
1. SVN配置
特别注意,客户端安装目录不能有空格。
![aa1cb6970c347cc0b373cd6f3ff1c973.png](https://i-blog.csdnimg.cn/blog_migrate/4090caff1bdaf48a3004a54c2f41a50d.png)
创建成功后可以在浏览看到SVN log,不能直接看到代码库信息。
需要同步更新,需要在后台---系统---同步SVN激活相关服务
2. SVN代码提交和关联(关键)
subversion集成的基本机制是:分析提交代码时的注释 => 得出相应的story, task, bugID => 写入到禅道的数据库。
SVN的关键字开源版的是不能修改的,只有story, task, bugID
在SVN修改提交后可以关联多个
![56585d1c03d3794b00996648008a3802.png](https://i-blog.csdnimg.cn/blog_migrate/067134416e161d189a6daefb5b409997.png)
在禅道相关任务中可以看到SVN的变更记录信息。如果需要看到代码的变动信息只能去代码目录下看log差异,并选择对比后才能看到代码差异。
![26fb93ea7477fb81c5fc2ee1dffb9bf3.png](https://i-blog.csdnimg.cn/blog_migrate/e58e5c65ac1dd3f9ef2807acdd244aae.png)
第五章 Redmine和禅道比较
由于时间仓促,只是为了验证可用性,redmine的各类插件并没有使用。
相比起来对于SVN的支持redmine好于禅道,上手程度的话,入门级的使用禅道是够用了。我本人推荐redmine,它可以更方便的按照自己的项目管理要求进行定制化,基本上不需要做二次开发,如果在把相关的插件使用起来,应该是比较完美的。
对于多版本的管理要求,其实从项目管理工具这一端来看,都缺少了程序台账的维护和版本任务的关联。这个在我们这里是非常需要的。
版本的协同发版,均需要做二次开发。这个后续有时间再论啦。