我们正在使用git存储库,我们正在考虑使用代码审查工具并开始了解gerrit。
现在或要求是:
但我不明白gerrit服务器的git文件夹中项目的目的是什么。
此外,当我不止一次运行git-review时,它曾经要求你有多个提交并显示一些提交id。因此我不明白gerrit服务器下git项目的逻辑是什么。
我的要求很简单,我想对本地克隆进行提交并进行git审查,一旦代码在gerrit上进行审核,我想把它推送到我的存储库。
考虑我的回购在这里'/ home / shailendra / repo /'并且克隆在'/ home / shailendra / clone / repo'并且gerrit从'/ home / shailendra / gerrit_server'运行
如果有人理解我的担忧,请解释我如何做到这一点。感谢
答案 0 :(得分:0)
您可以使用复制插件将您的更改从Gerrit复制到原始的git存储库。
工作流程:
答案 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}}并重新启动...
虽然我没有尝试过任何这些...我相信它值得一试......