是否可以获取特定用户修改/添加/删除的所有文件的列表?
目标是了解用户当天(或日期范围)所做的事情.
这是一个使用svn log命令和linux sed命令的例子,用户名为'blankman':
svn log | sed -n '/blankman/,/-----$/ p'
如果您希望通过持续报告获取此信息,那么使用像Patrick所述的StatSVN这样的项目非常有用.如果您使用的是Maven,则会有一个StatSCM插件,它会在您的项目网站上生成此信息.
从Subversion 1.8开始grep
,没有必要打扰sed
等.该版本引入--search
了可以与svn log
命令一起使用的选项!
这些选项允许您搜索存储库历史记录:
修订版的作者(svn:author
无版权财产),
日期(svn:date
无版权财产),
日志消息文本(svn:log
无版本属性),
和受特定修订影响的路径.
参见SVNBook 1.8 | svn log
命令行参考.
Shek的回答帮助我完成了我需要做的事情,但我发现通过以下调整我获得了更准确的结果:
svn log | sed -n '/ | blankman | /,/-----$/ p'
否则,该列表包括其他人通过名称引用我的提交.
为什么不简单地使用陆龟SVN?
Totoise SVN - >显示日志在左上角添加您想要查看更改列表的用户ID