Gerrit代码审查工具

时间:2013-07-16 11:02:28

标签: gerrit

我们正在使用git存储库,我们正在考虑使用代码审查工具并开始了解gerrit。

现在或要求是:

  1. 我们希望将git存储库保留在原来的位置。
  2. 我们希望使用gerrit进行我们想要审核的更改。
  3. 但我不明白gerrit服务器的git文件夹中项目的目的是什么。

    此外,当我不止一次运行git-review时,它曾经要求你有多个提交并显示一些提交id。因此我不明白gerrit服务器下git项目的逻辑是什么。

    我的要求很简单,我想对本地克隆进行提交并进行git审查,一旦代码在gerrit上进行审核,我想把它推送到我的存储库。

    考虑我的回购在这里'/ home / shailendra / repo /'并且克隆在'/ home / shailendra / clone / repo'并且gerrit从'/ home / shailendra / gerrit_server'运行

    如果有人理解我的担忧,请解释我如何做到这一点。感谢

2 个答案:

答案 0 :(得分:0)

您可以使用复制插件将您的更改从Gerrit复制到原始的git存储库。

工作流程:

  1. 在Gerrit中创建新项目
  2. 导入当前存储库
  3. 确保只有Gerrit可以推送到旧存储库
  4. 设置复制以将新更改推送到旧存储库

答案 1 :(得分:0)

我看到你的问题是如何让Gerrit指向已经存在的git repo

当您在服务器上设置Gerrit时,它会询问您Location of Git repositories [git]:如果未提供任何输入,则会假定默认为/var/lib/gerrit/review_site

在你的情况下,我发现它必须指向/home/shailendra/repo/

您可以在gerrit.config文件中更改此内容,find -t f -name gerrit.config可以找到gerrit.basePath,并更改以下属性/var/lib/gerrit/review_site并重新启动gerrit

或者您可以在sudo ln -s /home/shailendra/repo下为您的仓库创建一个符号链接,例如{{1}}并重新启动...

虽然我没有尝试过任何这些...我相信它值得一试......