Processing math: 100%

svn log — 显示提交日志信息

SVN日志显示的提交,参数的设置应该是从这个角度做的~

名称
svn log — 显示提交日志信息。

概要
svn log [PATH]
svn log URL [PATH...]
描述
缺省目标是你的当前目录的路径,如果没有提供参数,svn log会显示当前目录下的所有文件和目录的日志信息,你可以通过指定路径来精炼结果,一个或多个修订版本,或者是任何两个的组合。对于本地路径的缺省修订版本范围BASE:1。

如果你只是指定一个URL,就会打印这个URL上所有的日志信息,如果添加部分路径,只有这条路径下的URL信息会被打印,URL缺省的修订版本范围是HEAD:1。

svn log使用--verbose选项也会打印所有影响路径的日志信息,使用--quiet选项不会打印日志信息正文本身(这与--verbose协调一致)。

每个日志信息只会打印一次,即使是那些明确请求不止一次的路径,日志会跟随在拷贝过程中,使用--stop-on-copy可以关闭这个特性,可以用来监测分支点。

别名


变化


是否访问版本库


选项
--revision (-r) REV
--quiet (-q)
--verbose (-v)
--targets FILENAME
--stop-on-copy
--incremental
--limit NUM
--xml
--username USER
--password PASS
--no-auth-cache
--non-interactive
--config-dir DIR

例子
你可以在顶级目录运行svn log看到工作拷贝中所有修改的路径的日志信息:

svnlogr20|harry|2003011722:56:190600(Fri,17Jan2003)|1lineTweak.r17|sally|2003011623:21:190600(Thu,16Jan2003)|2lines svn log foo.c
------------------------------------------------------------------------
r32 | sally | 2003-01-13 00:43:13 -0600 (Mon, 13 Jan 2003) | 1 line

Added defines.
------------------------------------------------------------------------
r28 | sally | 2003-01-07 21:48:33 -0600 (Tue, 07 Jan 2003) | 3 lines


如果你手边没有工作拷贝,你可以查看一个URL的日志:

svnloghttp://svn.redbean.com/repos/test/foo.cr32|sally|2003011300:43:130600(Mon,13Jan2003)|1lineAddeddefines.r28|sally|2003010721:48:330600(Tue,07Jan2003)|3linesURL使URL[PATH...] svn log http://svn.red-bean.com/repos/test/ foo.c bar.c
------------------------------------------------------------------------
r32 | sally | 2003-01-13 00:43:13 -0600 (Mon, 13 Jan 2003) | 1 line

Added defines.
------------------------------------------------------------------------
r31 | harry | 2003-01-10 12:25:08 -0600 (Fri, 10 Jan 2003) | 1 line

Added new file bar.c
------------------------------------------------------------------------
r28 | sally | 2003-01-07 21:48:33 -0600 (Tue, 07 Jan 2003) | 3 lines


当你想¿ž接多个队日志命令的调用结果,你会希望使用--incremental选项。svn log通常会在日志信息的开头和每一小段间打印一行虚线,如果你对一段修订版本运行svn log,你会得到下面的结果:

svnlogr14:15r14|...r15|... svn log -r 14 > mylog
svnlogr19>>mylog svn log -r 27 >> mylog
catmylogr14|...r19|...r27|...使incremental线 svn log --incremental -r 14 > mylog
svnlogincrementalr19>>mylog svn log --incremental -r 27 >> mylog
catmylogr14|...r19|...r27|...incrementalxmlsvnlog svn log -r 20 http://svn.red-bean.com/untouched.txt


------------------------------------------------------------------------

这只意味着这条路径在那个修订版本没有修改,如果从版本库的顶级目录运行这个命令,或者是你知道那个修订版本修改了那个文件,你可以明确的指定它:

$ svn log -r 20 touched.txt
------------------------------------------------------------------------
r20 | sally | 2003-01-17 22:56:19 -0600 (Fri, 17 Jan 2003) | 1 line

Made a change.
------------------------------------------------------------------------

posted on   eoiioe  阅读(45432)  评论(0编辑  收藏  举报

导航

统计

点击右上角即可分享
微信分享提示