9

我正在尝试将我们公司一直在使用的 Gitlab 服务器与新的 ReviewBoard 服务器集成。从我读到的关于 ReviewBoard 设置的所有内容中,如果存储库具有 Web 前端,则集成类似 git 的存储库的最直接方法是使用“原始文件 URL 掩码”字段。

幸运的是,Gitlab 似乎支持这样的前端,甚至有一个有据可查的公共 API:https:///api/v2/projects//repository/commits//blob?private_token=&filepath=

在 ReviewBoard 的存储库设置中,可以指定一个自定义 URL,该 URL 可用于从 git 服务器检索单个文件。此 URL 有两个占位符:

  • {filename} - 文件路径
  • {revision} - 文件 blob 的 sha1

不幸的是,我了解到 Gitlab 的 API 需要提交的 SHA1,而不是单个文件的 SHA1,据我所知,ReviewBoard 只发送单个文件的 SHA1,而不是提交的 SHA1

  1. 有没有人成功地将 Gitlab 与 ReviewBoard 集成?如果是这样,我很想听听
  2. 是否有人知道 Gitlab 支持的另一个可能未记录的 API 调用,它允许我们根据文件 blob 的 SHA1 检索文件?
  3. 是否有人知道 ReviewBoard 中的设置以强制它传递提交的 SHA1 而不是文件 blob?
4

2 回答 2

5

Reviewboard 1.7.21 包括对 GitLab 的支持http://www.reviewboard.org/news/2014/01/14/review-board-1-7-21-released/

于 2014-01-27T12:20:34.847 回答
4

我开始在评论委员会谷歌小组上讨论这个问题。看来,能够通过自己的 SHA1 检索文件是许多 Git Web 前端之前缺少的东西,但现在正在添加。不幸的是,Gitlab 在这个功能上落后了,所以他们根本没有它(还?) 但其他人这样做。

我们找到的解决方案是在同一台主机上安装Gitweb和 Gitlab。然后我们简单地指出审查委员会使用 Gitweb API,而我们的开发人员继续使用 Gitlab。

需要注意的一件重要事情。Review Board 文档(至少对于 1.6 版)在 gitweb 的示例原始文件 URL 掩码值中有错字。这是正确的 URL 格式:

http://servername/?p=relative path to git repo;a=blob_plain;f=<filename>;h=<revision>

在他们的文档中,最后一个参数的名称是hb但它应该是h

于 2012-11-21T15:23:19.560 回答