列出subversion中特定用户更改的所有文件

Bla*_*man 65 svn

是否可以获取特定用户修改/添加/删除的所有文件的列表?

目标是了解用户当天(或日期范围)所做的事情.

she*_*hek 50

这是一个使用svn log命令linux sed命令的例子,用户名为'blankman':

svn log | sed -n '/blankman/,/-----$/ p'
Run Code Online (Sandbox Code Playgroud)

如果您希望通过持续报告获取此信息,那么使用像Patrick所述的StatSVN这样的项目非常有用.如果您使用的是Maven,则会有一个StatSCM插件,它会在您的项目网站上生成此信息.

  • 从 SVN 1.8 开始就有 `svn log --search`!http://subversion.apache.org/docs/release-notes/1.8.html#svn-log-search (2认同)

bah*_*rep 16

从Subversion 1.8开始grep,没有必要打扰sed等.该版本引入--search了可以与svn log命令一起使用的选项!

这些选项允许您搜索存储库历史记录:

  • 修订版的作者(svn:author无版权财产),
  • 日期(svn:date无版权财产),
  • 日志消息文本(svn:log无版本属性),
  • 和受特定修订影响的路径.

参见SVNBook 1.8 | svn log命令行参考.


use*_*155 7

Shek的回答帮助我完成了我需要做的事情,但我发现通过以下调整我获得了更准确的结果:

svn log | sed -n '/ | blankman | /,/-----$/ p'
Run Code Online (Sandbox Code Playgroud)

否则,该列表包括其他人通过名称引用我的提交.


vsi*_*ngh 5

为什么不简单地使用陆龟SVN?

Totoise SVN - >显示日志在左上角添加您想要查看更改列表的用户ID