如何通过SVN提交日志消息筛选获取文件名列表?
获取SVN特定提交对应的修改/新增文件列表
别用svn list和svn status了,直接用svn log命令搭配参数就能满足需求:
查看单个提交的详细变更(含文件列表和日志):
用svn log -v -r [提交版本号],其中:-v:显示详细信息,包含该提交涉及的所有文件变更-r:指定要查询的提交版本号
举个例子,要查版本123的变更文件:
svn log -v -r 123输出里会明确标注每个文件的状态(A=新增,M=修改,D=删除),同时显示提交的日志消息。
只筛选新增/修改的文件:
如果不想看删除的文件,可以结合过滤命令:- Linux/macOS 用grep:
svn log -v -r 123 | grep -E "^[AM]" - Windows 命令提示符用findstr:
svn log -v -r 123 | findstr "^[AM]"
- Linux/macOS 用grep:
查看多个连续提交的变更:
要是想查版本100到123之间的所有提交文件,把版本号改成区间就行:svn log -v -r 100:123同样可以搭配上面的过滤命令,只保留新增和修改的文件。
内容的提问来源于stack exchange,提问作者varun justine paul
相关产品推荐
相关产品推荐

