描述:
svn blame ― 显示特定文件和URL内嵌的作者和修订版本信息。
blame的意思是追溯, 实际上就是追溯版本差异, 它可以查出代码的每一行是谁写/改的/版本号。
别名:praise、annotate、ann
用法:
linux:
svn blame TARGET...
Windows:
安装TortoiseSVN
在需要查看的文件上点击右键->选择TortoiseSVN->Blame(追溯)
在弹出的框里选择起始版本和结束版本,然后点击确定
在出现的文件中找到自己需要的那一行,就可以在开头找到修改人和修改时的版本号。
有效选项:
-r [--revision] ARG : ARG(某些命令还采用ARG1:ARG2范围)
修订参数可以是以下参数之一:
NUMBER 修改版本号
'{' DATE '}' 日期开始时的修改
'HEAD' 存储库中的最新版本
'BASE' 项目工作副本的基本版本
'COMMITTED' 上次提交时间或之前
'PREV' 提交前修改
-v [--verbose] : 打印额外信息
-g [--use-merge-history] :使用/显示合并中的附加信息历史
--incremental : 给出适合串联的输出
--xml : 以xml格式输出
-x [--extensions] ARG :指定外部差异或内部分歧或责备。
默认值:'-u'。选项是用空格隔开。
内部差异和责任承担:
-u, --unified:显示3行统一上下文
-b, --ignore-space-change:忽略空白量
-w, --ignore-all-space:忽略所有空格
--ignore-eol-style:忽略eol样式中的更改
-U ARG, --context ARG:显示上下文的ARG行
-p, --show-c-function:显示c函数名
--force : 强制运行操作
例子:
追溯index.html的信息
svn blame index.html
追溯index.html的某一行内容
svn blame index.html | grep "data(某一行内容)"
追溯index.html的信息并在文件前加上xml参数,可以以xml格式显示每一行的属性。
svn blame -xml index.html