上云无忧 > 文档中心 > 百度智能云代码托管 iCode 使用教程 - 安装hook
代码托管 iCode
百度智能云代码托管 iCode 使用教程 - 安装hook

文档简介:
1.下载代码库时的安装hook是干什么用的? 安装了此hook后,每次push会进行相应的检查,检查合格才能入库。 2.commit-msg是运行在客户端的一个git hook 它在每次git commit的时候自动往commit message末尾附加一行随机的change-id,如下图 【百度智能云】效率云
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

1.下载代码库时的安装hook是干什么用的? 安装了此hook后,每次push会进行相应的检查,检查合格才能入库。 2.commit-msg是运行在客户端的一个git hook 它在每次git commit的时候自动往commit message末尾附加一行随机的change-id,如下图

commit 35f59303f16e31a378742231594b34d0e0721482
Author: yangyang22    <yangyang22@baidu.com>
Date:   Mon Oct 31 20:05:28 2016 +0800

haha again

Change-Id: I9be49fa665d9bd2a5e1cbbb26ed37b6105461ace</yangyang22@baidu.com>

在iCode(Gerrit) 提交流程中

#1) 产生新commit A1
$ git commit
#2) 发起CR
$ git push orgin HEAD:refs/for/master
#
# O -- A1 (master, refs/changes/23/123/1)
#
#3.替换旧commit A1,得到新的A2
$ git commit --amend
#4) 更新CR,同第2步
$ git push orgin HEAD:refs/for/master
#
# O -- A1 (refs/changes/23/123/1)
#   \
#     A2 (master, refs/change/23/123/2)
#

A1和A2因为有相同的change-id,可以被iCode识别为同一个CR的新旧2个版本

如果没有change-id,则会被识别为2个不同的CR(显然不是我们想要的结果)

了解更多关于change-id的说明:https://review.openstack.org/Documentation/user-changeid.html

相似文档
  • Q:git push HEAD:refs/for/master,长命令输入较麻烦,是否有更便捷办法? A:push时不能支持直接push到icode分支。必须执行下面命令发评审。 git push origin <当前分支>:refs/for/master 【百度智能云】效率云
  • 代码搜索是高效研发的重要基础,可以通过代码搜索实现代码复用,减少重复工作。 一、企业内搜索: 在项目列表页点击搜索框。 输入关键词 eg “to String”。 点击“搜索工具”展示。 点击文件名称浏览对应代码内容。 【百度智能云】效率云
  • iPipe简介: iPipe是百度效率云的持续交付流水线产品,你可以用它来自定义自动化交付流程,通过灵活配置软件交付过程中的各个阶段,来实现交付过程的自动化和可视化。 【百度智能云】效率云
  • 触发方式配置: 两者选择其一,可以按照需求自行配置。 说明: 1.代码库变更自动触发:监听到关联的代码库代码提交消息,自动触发此流水线。 备注:建议默认设置为自动触发,如果不设置,有代码提交,不会自动触发流水线;但是可以手动触发,详见第4条。 【百度智能云】效率云
  • Maven构建 插件使用指南: 使用Apache Maven构建Java项目。 配置方式: 方式一:不配置打包上传(只是简单的编译代码,review代码,配置到Change流水线上)。 方式二:配置打包上传(需要做发布、部署的操作)。 【百度智能云】效率云
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部