`
wyk86485480
  • 浏览: 28649 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

google gerrit repo, git commit如何自动生成Change-Id

阅读更多

1). 检查仓储.git/hook下面是否有 commit-msg 文件,如果没有到下面的地址下载: 

<http://review.cyanogenmod.org/tools/hooks/commit-msg> 
<https://gerrit-review.googlesource.com/tools/hooks/commit-msg> 

如果有自己的gerrit-review服务器,可以直接在网址后面加上 `/tools/hooks/commit-msg` 即可下载。

添加后,每次执行git commit 都会自动在log里面生成 Change-Id,用于gerrit code review。

2). 如果是repo sync 下来的代码,随便找一个仓储,按上面的方法,检查是否存在 commit-msg 软链接(repo sync 是在每个仓储.git/hooks下面创建的软链接),如果不存在,修改工程目录下面 `.repo/manifest.xml`,注意这个xml文件也是软链接。

    <remote  name="aosp" review="review.source.android.com" fetch=".." />
    <default revision="master" remote="aosp" sync-j="4" />


注意必须添加上面的 `review="review.source.android.com"` 这句。至于为什么,可以查看.repo/repo 下面的 python脚本。


转自:http://www.yinqisen.cn/blog-83.html
分享到:
评论

相关推荐

    从远端下载repo镜像,然后推送到本地gerrit服务器

    Repo是Google为Android项目提供的一个分布式版本控制系统,它基于Git之上构建,主要用于管理大型项目的多仓库结构。通过Repo工具,开发者可以方便地管理多个Git仓库,并实现统一的构建流程。 #### 知识点二:下载...

    git(mac/win) 两种版本.zip

    - 提交更改:使用`git commit`保存工作,附带清晰的提交信息。 - 合并分支:使用`git merge`将开发完成的分支合并回主分支。 - 推送更改:使用`git push`将本地更改推送到远程仓库。 6. Git与其他工具集成:Git...

    Git/Gerrit Manual

    - 使用`git clone ssh://[user@]host.xz[:port]/path/to/repo.git` 命令克隆Gerrit上的仓库到本地。 - **配置相关信息**: - 配置本地Git仓库与Gerrit相关的设置,如用户名、邮箱等。 通过以上内容的详细介绍,...

    GERRIT使用手册.pdf

    1. **生成SSH公钥:** 在本地计算机上使用`ssh-keygen -t rsa`命令生成SSH密钥对,通常会得到两个文件:`id_rsa`(私钥)和`id_rsa.pub`(公钥)。 2. **上传公钥至Gerrit:** 登录到Gerrit网站后,在用户设置界面中...

    repo 的用法

    `repo`是一个由Google开发的自动化脚本,用于管理大型分布式版本控制系统(如Android源代码)中的多个Git仓库。它提供了一系列命令,简化了对多个项目的同步、上传、审查等操作,极大地提高了开发者的工作效率。 ##...

    Android源码下载repo文件

    - 片段更新:如果你只需要部分源码,可以使用`repo forall -c 'git checkout &lt;commit&gt;'`来切换到特定的提交。 了解并熟练使用`repo`是深入研究Android系统、定制系统或者开发Android应用的重要基础。通过`repo`,...

    repo执行文件

    在IT行业中,特别是在Android开发领域,`repo`是一个不可或缺的工具,它是由Google开发的,用于管理Git仓库集合的命令行工具。`repo`并不是一个单一的版本控制系统,而是建立在Git之上,为项目管理和协作提供了一个...

    google repo工具

    For each commit in the series, enter the Gerrit change ID inside the brackets: # Replacing from branch foo [ 3021 ] 35f2596c Refactor part of GetUploadableBranches to lookup one specific... [ 2829 ] ...

    Gerrit使用指南1

    Gerrit是一款强大的代码审查和项目管理工具,广泛用于Git版本控制系统中,旨在提高代码质量,确保代码在合并到主分支之前经过适当的审查。本文主要介绍如何使用Gerrit进行初始设置、理解其工作流程以及进行本地操作...

    creat_serverProject1.sh

    执行此脚本可以使用ssh -p $SERVER_PORT $gerrit_admin@$SERVER_IP gerrit create-project --empty-commit批量创建仓库 然后批量推送本地代码到gerrit仓库

    软件一部培训教程(4)SCM-常用GIT操作1

    2. **git reset**:`git reset commit_id`或`git reset --hard commit_id`用于撤销提交。第一种方式保留了工作区的修改,仅回滚Git的追踪状态到指定commit_id;第二种方式则会完全恢复到该commit的状态,包括删除...

    Git权威指南PDF完整版

    5.4 不要使用 git commit -a/ 81 5.5 搁置问题,暂存状态/ 82 第6章 Git对象/ 83 6.1 Git对象库探秘/ 83 6.2 思考:SHA1 哈希值到底是什么,是如何生成的/ 88 6.3 思考:为什么不用顺序的数字来表示提交/ 90 第7章 ...

    GIT服务器配置

    5. 编辑Gitosis配置:Gitosis的配置文件位于gitosis.git/repo/etc/gitosis.conf。在这个文件中,你可以添加用户和仓库,设置读写权限。 6. 提交并推送配置:使用Git提交并推送配置更改。 ``` cd gitosis.git ...

    添加Repository1

    完成修改后,使用`git add`命令添加修改,接着用`git commit`提交改动,并通过`git push origin cx2yt_branch`将新的分支推送到Gerrit服务器。这个过程将触发代码审查流程,等待其他开发者的审核和合并。 总之,...

    android驱动开发笔记

    - **提交代码**:修改文件后,使用`git add`和`git commit`命令添加和提交修改,最后通过`repo upload {project_name}`上传到Gerrit进行代码审查。 #### 五、Android项目结构 - **核心工程**(Core Projects):...

    Repo

    在实际使用Repo时,开发者通常会结合使用Git的基础命令,如`git add`, `git commit`, `git branch`等,以及Repo提供的高级功能。Repo简化了Android源码的获取和更新流程,使得开发者能更专注于编写和调试代码,而...

    java熟读框架源码-android:安卓

    git push ssh://&lt;username&gt;@mokeedev.review:29418/ HEAD:refs/for/ 笔记: ”。” 表示当前目录 提交示例 我们希望对位于框架/基础项目中的 InputDevice.java 进行更改,并将其上传到 Gerrit 以供审核。 让我们启动...

    SecDevOps Toolchain 全景图.pdf

    * Repo-supervisor:是一个安全工具,可以监控代码仓库中的安全活动。 * ThoughtWorks Talisman:是一个安全工具,可以检测代码中的安全漏洞。 安全编码标准 安全编码标准可以帮助我们编写更加安全的代码。 * ...

Global site tag (gtag.js) - Google Analytics