获取commit引入的指定文件的变更内容
功能介绍
获取commit引入的指定文件的变更内容
调试
您可以在API Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。
URI
GET /v4/repositories/{repository_id}/repository/commits/file-diff
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
repository_id |
是 |
Integer |
参数解释: 仓库的ID,通过查询用户所有仓库接口查询项目列表获取。 约束限制: 不涉及。 取值范围: 1-2147483647 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
sha |
是 |
String |
参数解释: 分支名、tag名、提交ID。 |
path |
否 |
String |
参数解释: 文件路径。 取值范围: 字符串长度不少于1,不超过100000。 |
old_path |
否 |
String |
参数解释: 改名之前的文件路径。 取值范围: 字符串长度不少于1,不超过100000。 |
ignore_whitespace_change |
否 |
Boolean |
参数解释: 是否忽略空白数量更改。 取值范围:
默认取值: false |
请求参数
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
X-Auth-Token |
是 |
String |
参数解释: 用户Token。 通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 约束限制: 必传。 取值范围: 字符串长度不少于1,不超过10万。 默认取值: 不涉及。 |
响应参数
状态码:200
参数 |
参数类型 |
描述 |
---|---|---|
[数组元素] |
Array of FileDiffDto objects |
文件差异信息列表 |
参数 |
参数类型 |
描述 |
---|---|---|
old_path |
String |
参数解释: 旧文件名称。 取值范围: 字符串长度不少于1,不超过10000。 |
new_path |
AnyType |
参数解释: 新文件名称。 取值范围: 字符串长度不少于1,不超过10000。 |
a_mode |
String |
参数解释: 旧文件权限。 |
b_mode |
String |
参数解释: 新文件权限。 |
new_file |
Boolean |
参数解释: 是否为新文件。 取值范围:
|
renamed_file |
Boolean |
参数解释: 是否为重命名文件。 取值范围:
|
deleted_file |
Boolean |
参数解释: 是否为被删除文件。 取值范围:
|
diff |
String |
参数解释: 差异信息。 |
too_large |
Boolean |
参数解释: 是否为大文件。 取值范围:
|
added_lines |
Integer |
参数解释: 增加行数。 取值范围: 0-2147483647 |
removed_lines |
Integer |
参数解释: 删除行数。 取值范围: 0-2147483647 |
状态码:401
参数 |
参数类型 |
描述 |
---|---|---|
error_code |
String |
参数解释: 错误码。 |
error_msg |
String |
参数解释: 错误信息。 |
请求示例
GET https://{endpoint}/v4/repositories/2111915566/repository/commits/file-diff?sha=master&path=date2&old_path=date
响应示例
状态码:200
ok
{ "old_path" : "date2", "new_path" : "date2", "a_mode" : "100644", "b_mode" : "0", "new_file" : false, "renamed_file" : false, "deleted_file" : true, "diff" : "@@ -1 +0,0 @@\\n-11\\n\\\\ No newline at end of file", "too_large" : false, "added_lines" : 0, "removed_lines" : 1 }
状态码:401
Unauthorized
{ "error_code" : "DEV.00000003", "error_msg" : "认证信息过期" }
状态码
状态码 |
描述 |
---|---|
200 |
ok |
401 |
Unauthorized |
错误码
请参见错误码。