我怎么看到没有。在 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
我想查看两次冲刺之间的代码变化。或者没有。在 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