SVN 发布变更汇总(按文件添加、删除和修改的行数)

Posted

技术标签:

【中文标题】SVN 发布变更汇总(按文件添加、删除和修改的行数)【英文标题】:SVN Summary of Changes for Release (Count of Lines Added, Deleted, and Modified by File) 【发布时间】:2015-08-10 21:33:02 【问题描述】:

我今天已经阅读了几篇文章并进行了很多谷歌搜索,但没有找到我想要的内容。

我正在尝试找到一种内置方法,以便能够告诉版本(在一个分支的两个变更集编号之间)添加、删除和修改(按文件)的行数

如果我运行: svn diff -r3038:HEAD

我可以看到从修订版 3038 到头部的差异以及差异的详细信息。当我添加 --summarize 时,我得到了所有文件的列表作为添加、编辑或删除,但我没有得到每个更改有多大的详细信息。

svn diff -r3038:HEAD --summarize

我看过其他几篇帖子,比如How to get NO context when using svn diff

我在 CentOS 服务器上运行 svn,但在 Windows 8 机器上通过 tortoise svn 连接到它。我发现乌龟svn的show log界面的统计仅限于检查次数,能力非常有限。我认为随着 SVN 的流行,会有一些内置的东西,但我还没有发现任何干净、简单和内置的东西。

我找到了 (https://github.com/marschall/svn-diffstat),但我试图找到可以提供信息的内置内容,我不需要漂亮的图表,只需要添加、删除和修改行的摘要。有什么想法吗?

【问题讨论】:

【参考方案1】:

继续玩东西,我找到了一个可能的答案,我将其作为基准答案发布。

我会看看是否有人有更好的方法。

我发现服务器上有diffstat (http://invisible-island.net/diffstat/),这让我可以得到我需要的信息。

svn diff -r3038:HEAD http://10.100.10.2/svn/repos/Path/To/Branch | diffstat > branchstats.txt

【讨论】:

以上是关于SVN 发布变更汇总(按文件添加、删除和修改的行数)的主要内容,如果未能解决你的问题,请参考以下文章

如何从 svn 获取提交的行数

如何获取ListView中Item的行数

vim之添加多行和删除多行

git代码空行注释分析与统计

如何按行数限制(或截断)文本文件?

SVN培训笔记(下拉项目同步修改添加文件修改文件删除文件改名文件等)