是否有一个脚本出去找出用户所做的所有更改并将它们显示为差异,允许我在整个SVN历史记录中为所有子分支中的所有文件指定diff文本中的关键字。 例如,我希望看到两个日期之间所做的所有更改,其中一个用户使用了单词" EJB"被指定了。 我看了几个脚本,例如 List all files changed by a particular user in subversion 但他们没有显示路径和差异。 Microsoft SourceSafe有这样的报告工具,所以我认为有人已经为SVN做了一些事情 对不起,如果我似乎无知,我真的不明白sed / awk
答案 0 :(得分:0)
我使用Tortoise Svn http://tortoisesvn.net/downloads.html
在repo浏览器中,您可以右键单击文件夹并显示日志。有一个用于搜索诸如“EJB”之类的东西的过滤器,你可以在任何文件上“与之前的版本比较”,这将打开内置的差异工具
答案 1 :(得分:0)
我希望看到两个日期之间所做的所有更改,由指定了“EJB”一词的用户
如果“EJB”是 NOT 文件名的一部分(用户名或日志消息的一部分)和使用的SVN 1.8+
svn log -q -r {STARTDATE}:{ENDDATE} --search EJB
svn diff -c REV
中每个修订的更改如果“EJB”是(可以)文件名的一部分
svn log -q -r -v {STARTDATE}:{ENDDATE} --search EJB