svn log
显示一系列版本或文件的日志信息;
用法:
1. log [PATH]
2. log URL[@REV] [PATH...]
1、打印本地路径的日志信息,缺省范围为Base:1
2、打印URL下PATH的日志信息;缺省情况下为REV:1;如果没有指定REV,则为
HEAD:1
多个-c或者-r可以被指定,但不是说它们的组合,向前和向后的版本范围可以混合使用;
使用-v,可以打印出每个log影响到的路径
使用-q,不会打印log本体(和-v一块使用)
每个日志信息只打印一次,即使那个版本有多于一个的路径请求日志信息;缺省情况下,日志跟随拷贝历史,使--stop-on-copy 取消这个缺省行为;
选项:
-r\-q\-v\--incremental\--xml\--targets ARG
-g(--use-merge-history)显示从合并历史增加的信息
-c[--change] ARG 在版本ARG所做的改变
--stop-on-copy 当遍历日志时,不要跨拷贝
-l[--limit] ARG 日志条目的最大数量
--with-all-revprops 获取所有的版本属性
--with-no-revprops不获取版本属性
--with-revprop ARG获取版本属性ARG
示例:
1、
E:\svn_workcp\directory2>svn log -v file:///E:/svn_repository/test/directoryTest
/directoryTest/bin/Properties
------------------------------------------------------------------------
r9 | liubin | 2010-06-20 09:35:25 +0800 (星期日, 20 六月 2010) | 1 line
Changed paths:
est/Properties:8)
copy to bin
------------------------------------------------------------------------
r8 | liubin | 2010-06-20 09:27:33 +0800 (星期日, 20 六月 2010) | 1 line
Changed paths:
yTest/obj/Debug:7)
copy to
------------------------------------------------------------------------
r6 | liubin | 2010-06-19 12:02:38 +0800 (星期六, 19 六月 2010) | 1 line
Changed paths:
hello
------------------------------------------------------------------------
r2 | liubin | 2009-10-05 15:46:15 +0800 (星期一, 05 十月 2009) | 1 line
Changed paths:
esources
e.Cache
initial import
------------------------------------------------------------------------
2、
E:\svn_workcp\directory2>svn log -v --stop-on-copy file:///E:/svn_repository/tes
t/directoryTest/directoryTest/bin/Properties
------------------------------------------------------------------------
r9 | liubin | 2010-06-20 09:35:25 +0800 (星期日, 20 六月 2010) | 1 line
Changed paths:
est/Properties:8)
copy to bin
------------------------------------------------------------------------
E:\svn_workcp\directory2>svn log -v -c 6 file:///E:/svn_repository/test/director
yTest/directoryTest/bin/Properties
------------------------------------------------------------------------
r6 | liubin | 2010-06-19 12:02:38 +0800 (星期六, 19 六月 2010) | 1 line
Changed paths:
hello
------------------------------------------------------------------------
3、
svn log http://www.example.com/repo/project foo.c bar.c
4、
svn log –v –q仅显示变更的文件名
5、
svn log如果所查文件是合并来的,则还能显示合并详细信息;
6、
当你指定一个日期,Subversion会在版本库找到接近这个日期的最近版本(这个日期之前的最近版本),并且对这个版本
继续操作:
$ svn log -r {2006-11-28}
------------------------------------------------------------------------
r12 | ira | 2006-11-27 12:31:51 -0600 (Mon, 27 Nov 2006) | 6 lines
7、
你可以使用时间段,Subversion会找到这段时间的所有版本:
$ svn log -r {2006-11-20}:{2006-11-29}
8. svn log 不会显示我刚刚提交的内容