获取合并请求的变化-九游平台
功能介绍
获取合并请求的变化。
调试
您可以在中调试该接口,支持自动认证鉴权。api explorer可以自动生成sdk代码示例,并提供sdk代码示例调试功能。
uri
get /v2/repositories/{repository_id}/merge-requests/{merge_request_iid}/changes
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
repository_id |
是 |
string |
仓库短id |
merge_request_iid |
是 |
integer |
合并请求在仓库的iid |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
x-auth-token |
是 |
string |
用户token。 通过调用iam服务获取用户token接口获取(响应消息头中x-subject-token的值)。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
file_path |
否 |
string |
文件路径 |
ignore_whitespace_change |
否 |
boolean |
是否忽略空格 |
force_encode |
否 |
boolean |
是否需要转码 |
view |
否 |
string |
视图(可选值:simple) |
commit_id |
否 |
string |
commit的id |
响应参数
状态码: 200
参数 |
参数类型 |
描述 |
---|---|---|
result |
result object |
响应结果 |
status |
string |
响应状态 |
状态码: 400
参数 |
参数类型 |
描述 |
---|---|---|
error |
error object |
响应错误 |
status |
string |
响应状态 |
参数 |
参数类型 |
描述 |
---|---|---|
code |
string |
错误码 |
message |
string |
错误信息 |
参数 |
参数类型 |
描述 |
---|---|---|
id |
integer |
合并请求id |
iid |
integer |
合并请求iid |
project_id |
integer |
仓库id |
title |
string |
标题 |
description |
string |
描述 |
state |
string |
合并请求状态 |
created_at |
string |
创建时间 |
updated_at |
string |
更新时间 |
target_branch |
string |
目标分支 |
source_branch |
string |
源分支 |
user_notes_count |
integer |
检视意见数量 |
upvotes |
integer |
增加评分 |
downvotes |
integer |
减少评分 |
author |
userdto object |
作者 |
source_project_id |
integer |
源仓库id |
target_project_id |
integer |
目标仓库id |
labels |
array of strings |
标签 |
work_in_progress |
boolean |
是否wip |
merge_when_pipeline_succeeds |
boolean |
是否流水线成功自动合入 |
merge_status |
string |
合并状态 |
sha |
string |
sha |
should_remove_source_branch |
boolean |
是否删除源分支 |
force_remove_source_branch |
boolean |
是否删除源分支 |
web_url |
string |
网页链接 |
time_stats |
timestats object |
时间花费 |
squash |
boolean |
是否为squash合入 |
merge_request_type |
string |
合并请求类型 |
subscribed |
boolean |
是否订阅 |
changes_count |
string |
更改数量 |
diff_refs |
diffrefs object |
sha值 |
user |
user object |
用户 |
added_lines |
integer |
增加行数 |
removed_lines |
integer |
减少行数 |
changes |
array of changes |
文件的变更 |
参数 |
参数类型 |
描述 |
---|---|---|
id |
double |
用户id |
name |
string |
用户名 |
state |
string |
用户状态 |
username |
string |
用户iamid |
name_cn |
string |
中文名 |
参数 |
参数类型 |
描述 |
---|---|---|
total_time_spent |
integer |
花费总时间 |
参数 |
参数类型 |
描述 |
---|---|---|
base_sha |
string |
基础sha |
head_sha |
string |
目标sha |
start_sha |
string |
源sha |
参数 |
参数类型 |
描述 |
---|---|---|
can_merge |
boolean |
是否可合并 |
参数 |
参数类型 |
描述 |
---|---|---|
new_path |
string |
新路径 |
old_path |
string |
原路径 |
a_mode |
string |
a模式 |
b_mode |
string |
b模式 |
file_path |
string |
文件路径 |
new_file |
boolean |
是否新增文件 |
renamed_file |
boolean |
是否重命名文件 |
deleted_file |
boolean |
是否删除文件 |
diff |
string |
差异 |
binary |
boolean |
是否二进制文件 |
too_large |
boolean |
是否超大文件 |
collapsed |
boolean |
是否压缩 |
added_lines |
integer |
增加行数 |
removed_lines |
integer |
减少行数 |
content_sha |
string |
内容的sha值 |
submodule |
boolean |
是否子模块 |
expanded |
boolean |
是否展开 |
diff_refs |
diffrefs object |
sha值 |
mode_changed |
boolean |
是否变更模式 |
file_type |
string |
文件类型 |
请求示例
get https://{endpoint}/v2/repositories/456156/merge-requests/1/changes?view=simple
响应示例
状态码: 200
{ "result": { "id": 42466, "iid": 2, "project_id": 892155, "title": "新建文件 111", "description": "merge \"1\" into \"master\"\n新建文件 111", "state": "opened", "created_at": "2024-03-24t11:29:56.000 08:00", "updated_at": "2024-04-10t17:34:06.000 08:00", "target_branch": "master", "source_branch": "1", "user_notes_count": 2, "upvotes": 0, "downvotes": 0, "author": { "id": 6916, "name": "online_l0_codehub", "username": "5cb39fe67a2b465283c1463a87274980", "state": "active", "name_cn": "online_l0_codehub" }, "source_project_id": 892155, "target_project_id": 892155, "labels": [], "work_in_progress": false, "merge_when_pipeline_succeeds": false, "merge_status": "can_be_merged", "sha": "43b573473948e13934379993943ac5deea7cd391", "should_remove_source_branch": false, "force_remove_source_branch": false, "web_url": "https://test.com/dcf7e8cde4474a4e8219921f564c32d6/test_no_readme/merge_requests/2", "time_stats": { "total_time_spent": 0 }, "squash": false, "merge_request_type": "mergerequest", "subscribed": true, "changes_count": "1", "diff_refs": { "base_sha": "ca4cf1a049e286032b25e1604f44f2969818b3f5", "head_sha": "43b573473948e13934379993943ac5deea7cd391", "start_sha": "ca4cf1a049e286032b25e1604f44f2969818b3f5" }, "user": { "can_merge": true }, "added_lines": 5, "removed_lines": 0, "changes": [ { "old_path": "111", "new_path": "111", "a_mode": "0", "b_mode": "100644", "file_path": "111", "new_file": true, "renamed_file": false, "deleted_file": false, "diff": "@@ -0,0 1,5 @@\n 1\r\n 2\r\n 3\r\n 4\r\n 5\n\\ no newline at end of file\n", "binary": false, "too_large": false, "collapsed": false, "added_lines": 5, "removed_lines": 0, "content_sha": "43b573473948e13934379993943ac5deea7cd391", "submodule": false, "expanded": true, "diff_refs": { "base_sha": "ca4cf1a049e286032b25e1604f44f2969818b3f5", "head_sha": "43b573473948e13934379993943ac5deea7cd391", "start_sha": "ca4cf1a049e286032b25e1604f44f2969818b3f5" }, "mode_changed": true, "file_type": "text_type" } ] }, "status": "success" }
状态码: 400
bad request
{ "error": { "code": "ch.010001", "message": "参数非法" }, "status": "failed" }
状态码
状态码 |
描述 |
---|---|
200 |
ok |
400 |
bad request |
错误码
请参见错误码。
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨