SVN记录每次提交中哪些文件发生了变化。但我想知道每次提交中哪些功能发生了变化。
理想情况下,我想提供一个使用每个diff调用的方法,然后可以保存在该提交中更改了哪些方法。
这样的工具或API是否存在?
答案 0 :(得分:4)
SVN对您的编程语言一无所知;所以它只能显示使用例如文件之间的文本差异。 svn diff
。
但是有些IDE更了解你的选择语言,例如Eclipse有一个强大的“比较编辑器”,可以突出显示两个文件版本之间的差异。
如果你需要一些可以在命令行中运行的东西,并且可以在脚本逻辑中使用输出等等 - 我们需要更多地了解你的编程语言和要求。
答案 1 :(得分:1)
您可以使用svn hook post-commit脚本来修改要更新的版本的日志,并添加命令svn diff的结果。
In this chapter from the SVN book他们谈论这个脚本。 Here您可以找到通过电子邮件发送差异的示例。