1 安装禅道
1.1  选择适合您的安装方法
1.2  使用云禅道在线项目管理服务!
1.3  (推荐)windows用一键安装包安装
1.4  (推荐)linux用一键安装包
1.5  linux下用lampp集成包安装
1.6  使用源码包安装(MAC系统)
1.7  MAC下用XAMPP-VM安装禅道
1.8  MAC下用XAMPP安装禅道
1.9  禅道一键安装包里安装蝉知和然之
1.10  使用源码包安装(各系统通用)
1.11  使用禅道Docker安装包安装
1.12  禅道虚拟机运行环境安装(virtualbox)
1.13  宝塔面板安装禅道
1.14  华芸NAS在线安装
1.15  安装ioncube扩展
2 禅道介绍
2.1  关于禅道项目管理软件
2.2  禅道介绍PPT下载
2.3  如何获得支持
2.4  关注我们
3 升级禅道
3.1  选择和自己环境对应的升级方式
3.2  通过源代码方式升级(通用)
3.3  windows一键安装包的升级
3.4  linux一键安装包升级
4 创建分组和用户
4.1  建立部门结构
4.2  添加一个用户帐号
4.3  批量维护帐号
4.4  设置分组,建立权限体系
5 最简使用
5.1  使用禅道来进行项目任务管理
5.2  只使用禅道来做bug管理
5.3  只使用禅道来进行产品管理
5.4  个人使用禅道来做事务跟踪管理
6 基本使用
6.1  禅道使用的基本流程和产品、研发、测试之间的三权分立
6.2  敏捷开发及scrum简介
6.3  禅道和scrum的对应关系
6.4  禅道的新手教程
6.5  创建第一个产品
6.6  添加第一个需求
6.7  开始第一个项目
6.8  确定项目要完成的需求列表
6.9  为需求分解任务
6.10  提交bug
6.11  视频教程:第一个演示项目
6.12  维护联系人
6.13  禅道的自定义功能
6.14  导入excel、csv参考文档
6.15  文档管理
6.16  工作方式的切换
6.17  操作获取积分功能
6.18  自定义必填项功能
6.19  如何排查产品、项目是否有访问权限
7 进阶使用
7.1 使用流程
7.1.1  禅道使用流程图解
7.2 个人管理
7.2.1  使用待办进行个人事务管理
7.2.2  关注需要自己处理的任务、需求、bug
7.2.3  通过我的档案查看或者修改个人信息
7.2.4  视频教程:禅道使用之个人篇
7.3 产品经理篇
7.3.1  维护产品
7.3.2  维护产品线
7.3.3  创建和评审需求
7.3.4  变更和评审需求
7.3.5  需求的状态和研发阶段
7.3.6  需求的注意事项
7.3.7  维护产品???/a>
7.3.8  建立发布计划
7.3.9  建立发布
7.3.10  路线图
7.3.11  文档管理
7.3.12  主持产品会议
7.3.13  参与项目管理、演示和总结
7.3.14  需求的基本统计报表
7.3.15  视频教程:禅道使用之产品经理篇
7.4 项目经理篇
7.4.1  建立项目
7.4.2  组建项目团队
7.4.3  确定项目要完成的需求列表
7.4.4  组织进行任务分解
7.4.5  召开每天的站立会议
7.4.6  通过燃尽图了解项目的进展
7.4.7  通过各种列表的各种功能了解项目进展
7.4.8  召开演示会议和总结会议
7.4.9  项目任务基本的报表统计
7.4.10  视频教程:禅道使用之项目经理篇
7.5 开发团队篇
7.5.1  参加项目计划会议,分解任务
7.5.2  领取任务,并每天更新任务
7.5.3  通过看板和树状图查看任务
7.5.4  创建版本
7.5.5  申请测试
7.5.6  解决bug
7.5.7  文档管理
7.5.8  确认bug
7.5.9  视频教程:禅道使用之开发团队篇
7.6 测试团队篇
7.6.1  维护bug视图???/a>
7.6.2  提交bug
7.6.3  验证bug,关闭
7.6.4  激活bug
7.6.5  找到自己需要的bug
7.6.6  维护测试用例视图
7.6.7  创建测试用例
7.6.8  测试套件、报告和公共用例库的维护
7.6.9  管理测试版本
7.6.10  执行用例,提交Bug
7.6.11  查看报表统计
7.6.12  视频教程:禅道使用之测试团队篇
8 维护配置
8.1 维护禅道
8.1.1  初始化管理脚本
8.1.2  备份禅道
8.1.3  恢复删除的资源
8.1.4  如何更新燃尽图
8.1.5  一键安装包如何实现mysql异机连接
8.2 配置禅道
8.2.1  设置是否允许匿名访问
8.2.2  如何配置email发信
8.2.3  禅道云发信
8.2.4  如何成为超级管理员
8.2.5  配置禅道系统为静态访问
8.2.6  去掉禅道访问地址中的zentao
8.2.7  集成禅道和svn
8.2.8  集成禅道和git
8.2.9  在第三方应用中集成禅道
8.2.10  第三方应用集成禅道客户端进行消息通知
8.2.11  集成webhook
8.2.12  然之集成
8.2.13  客户端集成
9 定制开发
9.1  二次开发机制
9.2  禅道的目录结构
9.3  找到要修改的文件
9.4  禅道的数据库结构
9.5  公用???-common
9.6  如何登记菜单
9.7  如何登记权限
9.8  示例:如何修改禅道的语言提示?
9.9  示例:创建bug时可以设置优先级字段
9.10  使用在线扩展编辑器
9.11  禅道项目管理软件打包规范1.1版本
10 其他相关
10.1  禅道所使用到的第三方代码
10.2  禅道FAQ
10.3  如何帮助禅道项目
10.4  禅道商业服务
10.5  禅道项目的贡献者
10.6  历史修改记录

集成禅道和svn

2011-09-23 08:58:23
石洋洋
98691
最后编辑:先知 于 2018-12-20 17:18:35
简介:本篇文章讲述如何配置禅道集成svn。
说明:svn集成功能配置会比较复杂,我们会尽量通过文档来帮助大家配置成功!如果实在配置不成功的,可以考虑找我们做收费技术支持。

陕西快乐十分开奖走势图 www.1ucoz.cn 禅道于2.2版本内置了svn集成功能,把禅道和用户代码进行有效关联,方便用户查看。这篇文章将给大家讲述如何配置禅道集成svn。

一、subversion集成机制说明

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

实现上述功能有两个方案,一个方案是采用svn自带的钩子机制,当有代码提交的时候,触发一个钩子脚本,然后分析注释,得出相应的bug, story或者task的id号,然后调用禅道的api,将相关的记录写入数据库?;褂幸桓龇桨甘峭ü齭vn客户端软件的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的客户端软件,安装。 注:把客户端安装到没有空格也没有中文的目录,比如D:\sliksvn\bin\svn.exe

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

3.1 代码位置

svn??榈呐渲梦募挥趜entao/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路径。 注:把客户端安装到没有空格也没有中文的目录,比如D:\sliksvn\bin\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是必须标注的(有一个即可,不需要 bug、story、task都同时存在)。:)

五、执行svn同步命令

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

5.2 进入到zentao/bin/目录下面,执行syncsvn.bat或者syncsvn.sh脚本( 如果 无此脚本 文件,请点击链接 《初始化管理脚本》)。

5.3  程序运行的效果图:



5.4 查看相应的bug:


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

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

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


解决方法:php.ini配置文件的 disable_functions中,取消shell_exec()方法。重启下php-fpm与webserver服务。

六、部署定时任务

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

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

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

七、注意事项:

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

评论列表
王生 2018-12-27 10:04:17
禅道和svn集成好后,记录也可以同步了,但是在页面上查看提交记录的diff和view时还是提示:Server certificate verification failed: certificate issued for a different hostname, issuer is not trusted,这是什么原因呢
王林 2018-12-27 16:40:47
可以添加页面上方QQ,邀请进群后具体页面包含地址截图咨询看下。
anly 2018-11-28 14:14:54
[email protected]:/opt/zbox/app/zentao/bin$ ./syncsvn.sh
2018-11-28 14:05:35 begin repo 1
svn: E230001: Unable to connect to a repository at URL 'https://192.168.0.209/svn/%B2%E2%CA%D4'
svn: E230001: Server SSL certificate verification failed: certificate issued for a different hostname, issuer is not trusted
2018-11-28 14:05:35 start from revision 0
svn: E230001: Unable to connect to a repository at URL 'https://192.168.0.209/svn/%B2%E2%CA%D4'
svn: E230001: Server SSL certificate verification failed: certificate issued for a different hostname, issuer is not trusted
Some error occers:
The command is /usr/bin/svn --non-interactive --trust-server-cert --username wt --password wtwtwt --no-auth-cache log -r 0:HEAD -v --xml https://192.168.0.209/svn/%B2%E2%CA%D4/
the svn logs is <?xml version="1.0" encoding="UTF-8"?>
<log>

[email protected]:/opt/zbox/app/zentao/bin$

我在windows上远程操作Ubuntu(禅道在Linux系统上),silksvn安装在windows上
/opt/zbox/app/zentao/module/svn/config.php 配置:
$i = 1;
$config->svn->client = 'E:\software\svn\bin\svn.exe';
$config->svn->repos[$i]['path'] = '//192.168.0.137:8181/zentao';
$config->svn->repos[$i]['encoding'] = 'utf-8';
$config->svn->repos[$i]['username'] = 'zz';
$config->svn->repos[$i]['password'] = '000000';
禅道-Bee 2018-11-28 14:54:45
svn客户端,需要安装在禅道服务器上的,而且配置文件,也需要写禅道服务器上的svn客户端。
anly 2018-11-28 15:55:35
config.php 里面的path怎么设置啊,我在zentao目录下mkdir一个svn目录,path怎么指向我这个svn目录(路径://192.168.0.137:8181/zentao/svn 这样能行吗?)
禅道-Bee 2018-11-28 17:01:44
path目录,填写svn代码库的访问地址就好的。手册中也有实例的。
2018-09-06 13:46:29
syncsvn.sh 运行没有任何输出, SVN上有两个代码库,其中一个代码库提交之后可以更新到禅道对应的task记录里, 另外一个不能,反复查过SVN的配置和禅道上的配置也没错,寻求帮助~~~

SVN配置:
module/svn/config.php
$i = 1;
$config->svn->repos[$i]['path'] = '隐藏URL/svn/隐藏代码库1/';
$config->svn->repos[$i]['username'] = '隐藏账号';
$config->svn->repos[$i]['password'] = '隐藏密码';



$i ++;
$config->svn->repos[$i]['path'] = '隐藏URL/svn/隐藏代码库2/';
$config->svn->repos[$i]['username'] = '隐藏账号';
$config->svn->repos[$i]['password'] = '隐藏密码';
(隐藏的URL,账号,密码都是一样的)

[email protected]:/opt/zbox/app/zentaopro/bin# ./syncsvn.sh 运行没有结果
直接运行其中的内容也没有结果。然而代码库1 的代码可以在禅道记录里带出来

王林 2018-09-06 17:28:33
问题已私聊答复,换源安装curl命令后,看下禅道服务器可以正常访问到svn库吗?
2018-09-06 18:11:33
最新发现应该不是连接服务器的问题,是到第二个代码库去拿log的时候,代码库的版本号只有300多,但是从输出log看起来,一直去拿31179 的版本号,所以是找不到的,然后一直在报500错误~~

[email protected]:/opt/zbox/app/zentaopro# /opt/zbox/bin/php /opt/zbox/app/zentaopro/bin/ztcli '//隐藏禅道地址/svn-run'
2018-09-06 17:46:58 begin repo 1
2018-09-06 17:46:58 start from revision 40036
2018-09-06 17:46:58 get 1 logs
2018-09-06 17:46:58 begin parsing logs
2018-09-06 17:46:58 parsing log 40036
2018-09-06 17:46:58 40036 alread parsed, ommit it
2018-09-06 17:46:58 save revision 40036
2018-09-06 17:46:58

repo 1 finished
2018-09-06 17:46:58 begin repo 2
2018-09-06 17:46:58 start from revision 31179
svn: E175002: Unexpected HTTP status 500 'Internal Server Error' on '/svn/Microservices/!svn/bc/331'

svn: E160006: Additional errors:
svn: E160006: No such revision 31179
Some error occers:
The command is /usr/bin/svn --config-dir /home/eric/.subversion --non-interactive --username zentao --password zentao4SVN --no-auth-cache log -r 31179:HEAD -v --xml //隐藏SVN地址/svn/Microservices/
the svn logs is <?xml version="1.0" encoding="UTF-8"?>
<log>

现在问题是31179是怎么得到的呢,/opt/zbox/bin/php不会看。。。
2018-09-06 19:11:12
查出来了
第二个代码库用到的临时文件在
/opt/zbox/app/zentaopro/tmp/svn/2
里面的内容一直是31179
其实一直没有同步过
把内容改成1, 再运行同步脚本 syncsvn.sh, 就带出来了
能不能自动还有待观察
王林 2018-09-07 11:30:40
应该是之前同步过,生成了svn/2这个文档库,然后由于修改了地址类型,重新同步svn库是,svn/2中的这个版本号已经存在了,所有同步失败了。:)
錢柏君 2018-05-12 12:19:16
修改了 subversion,区别为:<br>M /vendor/mediatek/proprietary/external/libshowlogo/cust_display.h view diff<br><br>但是當點擊view時,出現以下的錯誤<br>The requested URL /svn-cat--60.html was not found on this server.<br><br>這該如何解決
石洋洋 2018-05-14 08:59:27
diff 可以正常点击吗?可以加一下本网页最上方的QQ,他会邀请加入禅道官方QQ群,可以直接在群里交流。
木头人 2017-12-06 18:25:36
这个SVN搞不定,找哪位大神
禅道-Bee 2017-12-07 08:23:15
可以添加禅道官网顶部的商务QQ,邀请加入禅道技术交流群,在群里提问就好。
挽歌 2017-12-05 18:22:17
sh syncsvn.sh
2017-12-05 18:04:03 begin repo 1
svn: '/var/svn/nbhf' is not a working copy
2017-12-05 18:04:03 start from revision 0
svn: '/var/svn/nbhf' is not a working copy
Some error occers:
The command is /usr/bin/svn --non-interactive --username hui --password hui123 --no-auth-cache log -r 0:HEAD -v --xml /var/svn/nbhf
the svn logs is <?xml version="1.0"?>
<log>
这个是什么问题呀
王林 2017-12-06 08:55:18
zentao/tmp/svn/1 删除这个路径下的文件试一下。(如果有多个版本库,将1换成对应版本库的id)
注意之前版本库中同步过的版本不要删除后重新同步。
Jeffrey Zhang 2017-11-16 14:21:43
点击View 时候 提示 not found, 是怎么解决呢?
Not Found

The requested URL /svn-cat-aHR0cHM6Ly8xOTIuMTY4LjMyLjI5Ojg0NDMvc3ZuL1N1bWFvQVRHL2JyYW5jaGVzL3VhdC9kZXBsb3kv5aGR6LS4572RLeWPkeeJiOa1geeoi+S.oeaBr+i3n+i4quihqC54bHN4-20434.html was not found on this server.
王林 2017-11-16 14:53:45
可以添加一下页面上放QQ,邀请进群后,截图具体的保存页面咨询一下。
jorchen 2017-11-14 11:12:22
svn 集成后,查看svn view,报403错误,实际上查看日志是文件名太长了(超过255), 这个怎么解决??
svn-cat-aHR0cDovL3N2bi5zendpc2RvbS5jbi9zendpc2RvbS9GT1NTX1BST0pFQ1Qvc291cmNlL2Zvc3NfZnNjZy9mb3NzLWZzY2ctZ3NyZWctYWRhcHRlci9zcmMvbWFpbi9qYXZhL2NvbS9zendpc2RvbS9mb3NzL2Zsb3dkaXNwYXRjaGVyL2FkYXB0ZXIvZ3NyZWcvd2ViL0dzcmVnQWRhcHRlckNvbnRyb2xsZXIuamF2YQ==-11949.html


石洋洋 2017-11-14 13:31:56
已经记录bug,谢谢反馈。这个需要相关同事研究一下如何处理,解决后会在后续版本中进行发布,具体可以查看://pms.zentao.net/bug-view-1274.html
老王 2017-10-11 23:17:47
SVN里有多个项目,怎么在提交代码的时候可以比较智能关联到相关的代码。谢谢
石洋洋 2017-10-12 09:23:46
按照当前文档进行配置即可。
王林 2017-10-12 09:23:52
svn与禅道集成成功后,在提交代码时添加注释:
开发者在提交svn的时候,需要在备注里面注明此次修改相关的需求,或者任务,或者bug的id。比如下面的格式:
bug#123,234, 1234,也可以是bug:123,234 1234,id列表之间,用逗号和空格都可以。
story#123 task#123
bug, story, task是必须标注的。:)
张萌萌 2017-09-08 11:40:53
[[email protected] bin]# ./syncsvn.sh

Parse error: syntax error, unexpected 'if' (T_IF) in /opt/zbox/app/zentao/module/svn/model.php on line 392

11:38:55 syntax error, unexpected 'if' (T_IF) in <strong>/opt/zbox/app/zentao/module/svn/model.php</strong> on line <strong>392</strong> when visiting <strong>svn-run</strong>

执行syncsvn.sh报以上错误,是什么原因
石洋洋 2017-09-08 13:17:32
打开/opt/zbox/app/zentao/module/svn/model.php 在 391行最后加上英文分号;
1/8
发表评论
评论通过审核后显示。
  • 新闻漫评——最贵学区房 春城壹网 七彩云南 一网天下 2019-05-18
  • 新华时评:美逆潮流而动,必将付出代价 2019-05-18
  • 【美家课堂】高温高湿 沙发保养有讲究 2019-05-09
  • “爱佑益+”受益机构CEO二期课程在京成功举办 2019-04-28
  • “东方夜莺”杨学进悉尼举办上海老歌独唱音乐会 2019-04-25
  • 端午小长假我市旅游总收入同比增20.5% 2019-04-18
  • 春节期间琼海文昌万宁临高4市县空气质量超标 2019-04-18
  • “爸爸的苹果”,甜甜的爱(青春派) 2019-04-18
  • 乡贤们,台州发“英雄帖”了 2019-04-17
  • 中国电视剧“抱团出海”(深聚焦) 2019-04-17
  • U+:顺情之境 中和之美 2019-04-13
  • 江苏洋河酒厂股份有限公司获第十二届人民企业社会责任奖年度企业奖 2019-04-11
  • 为何一个不在城中心的儿童之家成为全省最美? 2019-04-09
  • 《阿搭嫂》将与台湾观众见面 2019-04-09
  • “安全”这张牌在新一轮网约车大战中必不可少 2019-03-31
  • 440| 174| 686| 512| 814| 379| 396| 826| 914| 562|