我怎么看到没有。在 VSTS 中的两个冲刺之间添加、修改和删除的行数?

How do I see the no. of lines added, modified and deleted between two sprints in VSTS?

我想查看两次冲刺之间的代码变化。或者没有。在 sprint 中添加、修改或删除的行数。在 VSTS 中搜索了很多但找不到此功能。那么有什么解决方法吗?我的 VSTS 与 GIT.

集成

目前,我已经尝试了以下命令,但它需要两个提交 ID,我想输入 sprint 或 time。它应该忽略自动生成的文件,如 dll、exe。而且这个功能可以在任何机器上使用。

git diff <StartCommit> <EndCommit> --shortstat

它给出以下输出

37 files changed, 79 insertions(+), 5739 deletions(-)

我正在考虑制作一个 windows 形式的应用程序,它将用户的凭据、开始日期和结束日期或 sprint 作为输入,并在结果中给出添加、修改和删除的文件。

更新:

在运行上面提到我收到错误,请参考下面的截图。

Bash 错误:

GitK 截图

要获得两个冲刺之间的差异,您可以使用以下步骤:

1。检查指定日期内是否有提交

首先,您需要检查指定日期内是否有提交:

  • 如果命令 git rev-list --since="startdate-1" master 没有输出,这意味着在开始日期之后没有提交;
  • 如果命令 git rev-list --since="enddate-1" master 没有输出,这意味着自结束日期以来没有提交任何提交。

注:startdate-1表示开始日期前一天; enddate-1表示结束日期前一天。

代码中的逻辑应该是:

if (no output from git rev-list --since="startdata-1" master)
{
  return;
  #skip to execute following git command
}
else
{
  if (no output from git rev-list --since="enddata-1" master)
  {
    return;
    #skip to execute following git commad
  }
}
execute git diff commit commit --shortstat

2。将日期转换为提交

  • 获取开始日期的提交:

    $(git rev-list --since="startdate-1" master --reverse | head -1)
    
  • 获取结束日期的提交:

    $(git rev-list --since="enddate-1" master --reverse | head -1)
    

3。与两个转换后的提交进行比较

然后通过命令比较差异:

git diff $(git rev-list --since="startdate-1" master --reverse | head -1) $(git rev-list --since="enddate-1" master --reverse | head -1) --shortstat