在TFS api中,只允许获取修改后的文件计数。但是需要在休息调用中为每个提交获取每个文件的修改行数(添加/删除)。
答案 0 :(得分:4)
没有官方发布的REST API可以做到这一点。但您可以参考这些步骤来实现您的要求
[data 1]值是JSON数据(删除空格)。
JSON喜欢:
{
"originalPath":"/index.html",
"originalVersion":"GC[a parent value, step 2]",
"modifiedPath":"/index.html(path: step 2)",
"modifiedVersion":"GC[commit id]",
"partialDiff":true,
"includeCharDiffs":true
}
结果包含这个(你需要计算changeType不等于0的项目,2表示删除,1表示添加):
{
"changeType": 2,
"mLine": 9,
"mLines": [],
"mLinesCount": 0,
"oLine": 9,
"oLines": [
" <!-- Polyfill(s) for older browsers -->"
],
"oLinesCount": 1
},
{
"changeType": 1,
"mLine": 22,
"mLines": [
" <div>2</div>"
],
"mLinesCount": 1,
"oLine": 23,
"oLines": [],
"oLinesCount": 0
}
您可以使用Developer Tools Network capture捕获提交的请求网址(历史记录&gt;提交&gt;选择提交)。