是否有命令或 "git log" 选项来检索为合并请求记录的 comments/discussion?
Is there a command or a "git log" option to retrieve comments/discussion logged for a merge request?
我们有一个 GITlab(8.14) 运行 用于公司内部的协作。
我正在编写一个 python 脚本来收集有关开发人员跨项目提出的合并请求的信息。我可以很容易地使用 'git log' 隔离合并请求
git log --merges
但是,我无法找到正确的命令或选项来检索合并请求中发生的所有 discussion/comments。
解决方案 1:使用 Gitlab 日志系统
您是否考虑过使用 Gitlab 日志系统而不是使用 Git 命令?
It contains information about all performed requests.... Also you can see all
SQL request that have been performed and how much time it took.
请看这里https://docs.gitlab.com/ee/administration/logs.html
所以在您的 Python 收集信息的脚本中,您可以使用这样的查询:
SELECT <things> FROM "merge_requests" WHERE <condition>
解决方案 2:使用 Gitlab API
另一种方法是直接请求 Gitlab API 以获取单个合并请求的所有注释列表。
Notes are comments on snippets, issues or merge requests.
像这样:
GET /projects/:id/merge_requests/:merge_request_id/notes
合并请求注释的完整 API 参考是 available here.
这对你有帮助吗?
我们有一个 GITlab(8.14) 运行 用于公司内部的协作。
我正在编写一个 python 脚本来收集有关开发人员跨项目提出的合并请求的信息。我可以很容易地使用 'git log' 隔离合并请求
git log --merges
但是,我无法找到正确的命令或选项来检索合并请求中发生的所有 discussion/comments。
解决方案 1:使用 Gitlab 日志系统
您是否考虑过使用 Gitlab 日志系统而不是使用 Git 命令?
It contains information about all performed requests.... Also you can see all SQL request that have been performed and how much time it took.
请看这里https://docs.gitlab.com/ee/administration/logs.html
所以在您的 Python 收集信息的脚本中,您可以使用这样的查询:
SELECT <things> FROM "merge_requests" WHERE <condition>
解决方案 2:使用 Gitlab API
另一种方法是直接请求 Gitlab API 以获取单个合并请求的所有注释列表。
Notes are comments on snippets, issues or merge requests.
像这样:
GET /projects/:id/merge_requests/:merge_request_id/notes
合并请求注释的完整 API 参考是 available here.
这对你有帮助吗?