- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
集成禅道和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机器分开,不在一台机器上面。
如果是linux机器,需要安装svn的客户端。rhel,centos可以用yum安装subversion, debian下面可以用apt-get install.
如果最新下载的windows一键安装包2.2版本,里面已经内置了svn.exe的客户端。
如果是之前版本的一键安装包,可以下载上文所说的svn客户端包。解压缩到zentao的目录。在usr/local/下面可以找到silksvn就对了
如果在windows下面自己安装,可以考虑下载silksvn的客户端软件,安装。
三、配置禅道关于subversion的参数
3.1 代码位置
1、一键安装包:zentao/home/zentao/module/svn/config.php
2、源码包:zentao包位置/module/svn/config.php
注意,您可以直接修改上述的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路径的,源码包用户需自行下载svn客户端(也可下载svn包,解压后 upgrade\usr\local 目录下 silksvn 文件夹为svn客户端,将其部署到禅道所在环境中);
$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.1.1 打开命令行,进入zentao目录的bin目录。windows的一键安装包是在home/zentao/bin目录下面 。
5.1.2 执行php ztcli http://禅道的访问路径/svn-run.html 或者 ?m=svnf=svn 这里面的访问路径根据实际的进行修改。比如:
php ztcli /svn-run.html PATH_INFO方式。
php ztcli /?m=svnf=run GET方式。
这其中的php,需要换成php或者php.exe所在的路径。
关于ztcli的使用
您可能关注的文档
最近下载
- 《无人机艺术摄影》课件——项目5 无人机拍摄视频.ppt VIP
- HD21.2 S3-1997+A1-2002 额定电压450/750V及以下热塑性绝缘电缆 第2部分:试验方法(中文).pdf VIP
- 基于体卫融合的儿童青少年运动指南(2024) .pdf VIP
- GB_T 18920-2020 城市污水再生利用城市杂用水水质.pdf VIP
- 陀螺仪减震装置及无人机.pdf VIP
- 12J003室外工程(标准图集).docx
- 项目管理办公室PMO实践指南.docx VIP
- 最新医疗器械分类标准目录.pptx VIP
- 风电场项目风机及附属设备吊装工程(混塔风机吊装施工方案).pptx VIP
- DLT 5265_水电水利工程混凝土搅拌楼安全操作规程.pdf VIP
文档评论(0)