我正在尝试将我们公司一直在使用的 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
- 有没有人成功地将 Gitlab 与 ReviewBoard 集成?如果是这样,我很想听听
- 是否有人知道 Gitlab 支持的另一个可能未记录的 API 调用,它允许我们根据文件 blob 的 SHA1 检索文件?
- 是否有人知道 ReviewBoard 中的设置以强制它传递提交的 SHA1 而不是文件 blob?