获取合并请求的变化-j9九游会登录
功能介绍
获取合并请求的变化。
调试
您可以在中调试该接口,支持自动认证鉴权。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 |
错误码
请参见错误码。
相关文档
意见反馈
文档内容是否对您有帮助?
如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨