-3

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

现在或要求是:

  1. 我们希望将 git 存储库保留在它们所在的位置。
  2. 我们想使用 gerrit 来进行我们想要审查的更改。

但我不明白 gerrit 服务器的 git 文件夹中的项目的目的是什么。

此外,当我多次运行 git-review 时,它会询问您是否有多个提交并显示一些提交 ID。因此我不明白gerrit服务器下git项目的逻辑是什么。

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

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

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

4

2 回答 2

1

我看到你的问题是如何让 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并重新启动 gerrit

/var/lib/gerrit/review_site或者您可以在ie下创建指向您的 repo 的符号链接sudo ln -s /home/shailendra/repo并重新启动...

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

于 2013-07-18T18:53:36.427 回答
0

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

工作流程:

  1. 在 Gerrit 中创建新项目
  2. 导入当前存储库
  3. 确保只有 Gerrit 可以推送到旧存储库
  4. 设置复制以将新更改推送到旧存储库
于 2013-07-18T05:59:53.540 回答