使用svn log命令显示提交日志信息
2008-11-04 22:23
337 查看
名称
svn log — 显示提交日志信息。概要
svn log [PATH]
svn log URL [PATH...]
svn log URL[@REV] [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看到工作拷贝中所有修改的路径的日志信息:$ svn log ------------------------------------------------------------------------ r20 | harry | 2003-01-17 22:56:19 -0600 (Fri, 17 Jan 2003) | 1 line Tweak. ------------------------------------------------------------------------ r17 | sally | 2003-01-16 23:21:19 -0600 (Thu, 16 Jan 2003) | 2 lines …检验一个特定文件所有的日志信息:
$ 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的日志:
$ svn log http://svn.red-bean.com/repos/test/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下面不同的多个路径,你可以使用
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,你会得到下面的结果:
$ svn log -r 14:15 ------------------------------------------------------------------------ r14 | ... ------------------------------------------------------------------------ r15 | ... ------------------------------------------------------------------------然而,如果你希望收集两个不连续的日志信息到一个文件,你会这样做:
$ svn log -r 14 > mylog $ svn log -r 19 >> mylog $ svn log -r 27 >> mylog $ cat mylog ------------------------------------------------------------------------ r14 | ... ------------------------------------------------------------------------ ------------------------------------------------------------------------ r19 | ... ------------------------------------------------------------------------ ------------------------------------------------------------------------ r27 | ... ------------------------------------------------------------------------你可以使用incremental选项来避免两行虚线带来的混乱:
$ svn log --incremental -r 14 > mylog $ svn log --incremental -r 19 >> mylog $ svn log --incremental -r 27 >> mylog $ cat mylog ------------------------------------------------------------------------ r14 | ... ------------------------------------------------------------------------ r19 | ... ------------------------------------------------------------------------ r27 | ...
--incremental选项为
--xml提供了一个相似的输出控制。
提示
如果你在特定路径和修订版本运行svn log,输出结果为空$ 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. -------------------------------------------
更多SVN脚本命令,请访问:http://www.subversion.org.cn/svnbook/1.4/
相关文章推荐
- 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题
- 1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题
- svn log — 显示提交日志信息
- 关于awk与其它命令一起使用显示文本信息
- putty完全使用手册--多窗口---git提交---连接数据库--自动日志显示
- 使用linux命令统计log4j业务日志信息
- lastcomm:显示以前使用过的命令的信息
- 我使用过的Linux命令之echo - 显示文本、打印信息
- linux tail 命令动态显示日志信息
- 使用get方式提交表单,在地址栏里面不显示提交信息
- 怎样将shell命令的输出信息同时显示在屏幕和保存到日志文件中
- 使用Exchange 2010 默认的命令获取Activesync 的日志信息!
- 使用commons.logging中的SimpleLog显示调试和日志信息
- Linux下Shell命令的输出信息同时显示在屏幕和保存到日志文件中
- 《linux核心应用命令速查》连载二:lastcomm:显示以前使用过的命令的信息
- 使用commons.logging结合log4j显示调试和日志信息
- linux下使用sed命令查看tomcat某段时间的日志信息
- linux下,使用svn commit提交时,提示无法使用外部编辑器获得日志信息
- linux中使用ifconfig命令查网卡信息显示为eth1,但network-scripts中只有ifcfg-eth0
- LogCat的使用及log日志信息显示优先级的区别