DevOps 功能

Git/SVN版本库管理和查看代码 分享链接 /book/zentaopms/549.html?releaseID=8

作者:先知 最后编辑:张鹏 于 2022-07-28 13:43:20 浏览量:39188
禅道的DevOps集成了Git和SVN版本库管理。

集成成功后,可以进行:

  • 维护Git和SVN的版本库
  • 同步Git和SVN的代码
  • 浏览代码目录
  • 查看代码
  • 比较差异
  • 追溯
  • 任务、Bug、需求详情页面查看到根据指令提交的代码

下面我们就给大家介绍如何维护Git和SVN版本库、同步代码、浏览查看、比较差异、追溯的功能操作。


DevOps 配置视频:

一、维护Git类型版本库

1、添加Git类型的版本库

点击版本库列表页右上角的 创建按钮,进入创建版本库页面。

所属产品:可以是一个产品也可以是多个产品

类型选择:本地Git
地址:填写Git所在的地址
客户端:一般填写默认的 /usr/bin/git 即可
因为安全原因考虑,需要检测客户端版本,请将版本号写入文件。直接执行给出的命令即可
权限:如果分组和用户留空,有权限的用户即可查看。如果分组和用户里填写了分组和用户,那么只有分组里的用户和用户里填写的人员可以查看到该版本库。

2、编辑、删除Git类型版本库

Git类型的版本库创建成功后,跳转到代码菜单下,开始同步代码。

可以在列表页里查看到已添加成功的Git类型的版本库。

还可以通过版本库列表右侧的操作按钮进行编辑和删除操作。

3、浏览Git类型版本库的代码

Git类型的版本库代码同步完成后,可以在代码菜单下查看。

可以查看不同分支的代码,代码目录。

二、维护SVN类型版本库

1、创建SVN类型版本库
点击版本库列表右上角的创建按钮,进入版本库的添加页面。

添加SVN类型版本库页面:

所属产品:可以是一个或者多个产品
类型:选择Subversion
地址:填写SVN的地址
客户端:一般填写 /usr/bin/svn 即可
用户名和密码:填写访问这个SVN的用户名和密码
权限:为空时,有权限的用户都可以访问到这个SVN版本库。填写后,只有分组和用户里的人员可以访问。

安全原因考虑,需要检测客户端版本,请将版本号写入文件,直接执行给出的命令即可。

2、同步、浏览查看SVN版本库代码

创建版本库成功后,跳转到代码菜单下同步代码。

代码同步完成后,就可以浏览查看了。

3、编辑、删除SVN版本库
创建成功的SVN版本库,可以在版本库列表里查看到。
可以通过右侧操作按钮对版本库进行编辑和删除操作。

三、同步Git/SVN版本库代码

1、手动刷新同步

显示最后更新时间。
点击代码菜单右上角的刷新按钮,可以同步刷新。

2、定时任务同步

2.1 使用禅道系统的定时任务

在后台--系统--定时任务列表里,确保同步SVN 和同步GIT的定时任务正常工作。
注: 修改后需要执行如下操作:后台-系统-定时 关闭 =》重启apache服务 =》 开启 后台-系统-定时


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

四、查看Git/SVN版本库代码

1、浏览查看
可以查看版本库的目录,版本,提交时间,作者,注释。

2、追溯
点击代码页面的追溯,可以查看代码的提交版本、提交作者、具体代码信息。


3、比较差异

点击比较差异后,可以通过直列和并排的方式来比较差异。

五、配置指令

我们给出了任务、Bug、需求的默认指令配置,你也可以按照使用需要做修改和调整。
按照配置指令提交的代码,会在任务、Bug、需求的历史记录中体现。
指令设置页面和示例:

在任务历史记录中的显示,可以点击 view 和diff 直接查看。

在Bug详情页面,历史记录中的显示,可以点击 view 和diff 直接查看。

评论列表
🎿
金聪睿 2024-02-04 14:25:38 回复
求助:windows平台,创建添加svn版本库时,提示no response
回复
svn的版本库地址如何填写的,如果报错时使用的https协议可以换成http协议IP+端口的形式集成再试下
回复
svn服务器为visualsvn server,设置的是http自动重定向https 。禅道关联时svn地址填写http+ip+端口形式。保存时还是提示“no response",无法保存
回复
如果是https需要有合法的证书才可以,把域名和IP在禅道的服务器上手动做一下映射再试试;如果不行可以添加页面上方QQ,邀请到技术交流群沟通下问题。
😌
禅道2710 2024-01-22 16:17:58 回复
已经完成二、1、创建SVN类型版本库,但第2步无法同步内容,点刷新也没有数据显示,加了几个代码库都是显示暂无。
回复
可以先看下日志有特殊的提示信息吗?zentao/config/my.php 中debug的值改成true 重新操作一下 看日志文件 zentao/tmp/log/php开头的今天的文件有什么报错。注:不要找sql开头的文件。
另外,也可以联系官网顶部商务QQ,邀请加入禅道技术交流群沟通。
🚢
禅道5467 2023-04-04 21:57:55 回复
Fatal error: Uncaught Error: Cannot use object of type stdClass as array in /home/sd1/www/wwwroot/zentao.top/module/repo/model.php:2406 Stack trace: #
回复
可以联系下我们商务同 (QQ:2845263372),邀请加入禅道技术交流群,群里沟通下这个问题。
🍅
58040131 2023-03-10 15:56:23 回复
请问,Linux 服务器,有安装SVN客户端的教程没及相关帮助文档没有
回复
SVN客户端可以直接通过YUM源部署,对于禅道集成可以参考手册进行配置。
王仙家 2023-03-08 09:04:09 回复
windows下局域网内集成git到禅道出现问题:连接代码库失败,请填写正确的用户名、密码和代码库地址!执行命令:E:\Git\bin\git.exe tag 2>&1错误结果128: fatal detected dubious ownership in repository at E:/Git/bin , E:/Git/bin is owned by S-1-5-21-*** but the current user is S-1-5-18,按照提示运行了git config --global --add safe directory E:/Git/bin 没有效果,请问怎么解决?
回复
您好,把E:/Git/bin的所有者改成S-1-5-18试试呢
2022-10-13 16:30:09 回复
支持gitblit吗,局域网本地部署的,gitblit服务和禅道服务在一台主机上
回复
gitblit 工具暂时无法与禅道做集成
如果git库也是在禅道部署的服务器的话,可以看下 https://www.zentao.net/book/zentaopms/102.html?fullScreen=zentao#article102
戴先生 2022-10-10 08:44:46 回复
请问我用的码云,gitee支持吗
回复
目前支持集成svn、git、gitlab、gogs、gitea、jenkins、sonarqube,暂时不支持gitee集成
judy-朱 2022-09-02 15:33:25 回复
提交代码注释后,BUG和需求的历史记录没有,要手动到代码页面刷新下才会同步,有办法自动同步过去吗?
回复
看下后台-系统-定时计划中,同步git\svn的计划任务是正常的吗?
默认是每5分钟同步一次
回复
是配置的同步时间过长,可以了,谢谢。
薛明 2022-07-01 15:42:08 回复
点击view 和 diff 只是显示@版本号 ,这样正常吗?
回复
您好,具体您说的是哪里呢?可以添加QQ:2468103332,邀请进群后提供截图协助您解决问题呢。
回复
就是任务的历史记录。请看下。最下面有view 和diff

历史记录
2022-07-01 10:58:54, 由 admin 创建。
2022-07-01 11:32:37, 由 liu.chang 启动。
版本: #3977
Start Task#939 Cost:1h Left:3h 任务开始
2022-07-01 14:24:08, 由 xue.ming 提交代码,版本为#3978。
修改了 subversion,区别为:
M /企业微信数据-NEWDEPT (1).py view diff
回复
点击view或者diff 会弹窗展示本次提交的代码,如果展示的有问题, 可以加一下左上角的商务联系方式,商务邀请进群后截图出来看下。
薛明 2022-06-30 14:43:24 回复
禅道部署在linux上,有linux的SVN客户端吗?
回复
SVN客户端您可以使用yum或者其他方式安装到服务器。
回复
请问是不是还要安装配置服务端的http访问?我现在是通过svn://来访问svn的。
回复
正常svn协议应该也是可以的,目前填写svn协议地址,可以正常保存成功吗?
回复
可以了!svn协议也可以。原来不行是因为没装svn客户端。
金娟
高级客户经理
18562856230
1826606239
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。