如何获取所有最近的SVN提交消息的列表?

grw*_*grw 57 svn history

有时我想重新审视我在短时间内向SVN提交的更改,但不要回想起涉及的具体文件或修订版号.所以我希望看到最近提交消息的列表,理想情况下包括每个提交中包含的文件.

我想到了我工作副本的根目录并输入如下内容,以查看与最近5次提交相关的消息和文件:

svn log -l5 -v *
Run Code Online (Sandbox Code Playgroud)

不幸的是,这个命令需要一个目标,并且不接受'*'.我知道SVN有我想要的信息.有一种简单的方法来检索它吗?

Rud*_*udi 71

你可以用svn log -l5 -v <URL of your repository>.svn info可用于获取工作副本所连接的存储库的根URL.

  • 只是svn log -l5 -v适合我. (7认同)

Laz*_*ger 19

svn log -q -v --limit N 内部工作副本(你有WC,不是吗?!)将显示最新N提交的简短列表与commit-message(mea culpa,-q supress commit-message输出)和仅文件

日志输出示例 - repo

>svn log -q -v http://mayorat.ursinecorner.ru:8088/svn/Hello/ -l 5
------------------------------------------------------------------------
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (??, 28 ??? 2012)
Changed paths:
   M /trunk/Hello.en.txt
------------------------------------------------------------------------
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (??, 27 ??? 2011)
Changed paths:
   M /trunk/Hello.de.txt
   M /trunk/Hello.en.txt
------------------------------------------------------------------------
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (??, 27 ??? 2011)
Changed paths:
   M /trunk/Hello.de.txt
   M /trunk/Hello.en.txt
   M /trunk/Hello.fr.txt
------------------------------------------------------------------------
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (??, 19 ??? 2011)
Changed paths:
   M /trunk
------------------------------------------------------------------------
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (??, 19 ??? 2011)
Changed paths:
   M /trunk
------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

提交消息的secong日志(已删除-q -v)

>svn log http://mayorat.ursinecorner.ru:8088/svn/Hello/ -l 5
------------------------------------------------------------------------
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (??, 28 ??? 2012) | 1 line

One more change
------------------------------------------------------------------------
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (??, 27 ??? 2011) | 1 line

Cleanups
------------------------------------------------------------------------
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (??, 27 ??? 2011) | 1 line

Purification
------------------------------------------------------------------------
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (??, 19 ??? 2011) | 1 line

Try fix FS #2
------------------------------------------------------------------------
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (??, 19 ??? 2011) | 1 line
Run Code Online (Sandbox Code Playgroud)

如果我从root和wv登录WC-rot 签出repo,结果将完全不同

Hello>svn log -q -v -l 5
------------------------------------------------------------------------
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (??, 28 ??? 2012)
Changed paths:
   M /trunk/Hello.en.txt
------------------------------------------------------------------------
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (??, 27 ??? 2011)
Changed paths:
   M /trunk/Hello.de.txt
   M /trunk/Hello.en.txt
------------------------------------------------------------------------
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (??, 27 ??? 2011)
Changed paths:
   M /trunk/Hello.de.txt
   M /trunk/Hello.en.txt
   M /trunk/Hello.fr.txt
------------------------------------------------------------------------
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (??, 19 ??? 2011)
Changed paths:
   M /trunk
------------------------------------------------------------------------
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (??, 19 ??? 2011)
Changed paths:
   M /trunk
Run Code Online (Sandbox Code Playgroud)