当前每当我输入:
svn log
它将首先显示修订版 1,然后我必须一直向上滚动以获取最新版本。
有没有办法先查看最新版本,最后查看最旧的修订版?
好吧,对于新的SVN默认日志
>svn log -q
------------------------------------------------------------------------
r5 | lazybadger | 2014-02-07 12:06:56 +0600 (Пт, 07 фев 2014)
------------------------------------------------------------------------
r4 | lazybadger | 2013-11-28 02:35:01 +0600 (Чт, 28 ноя 2013)
------------------------------------------------------------------------
r3 | lazybadger | 2013-11-28 01:13:37 +0600 (Чт, 28 ноя 2013)
------------------------------------------------------------------------
r2 | lazybadger | 2013-11-28 00:13:01 +0600 (Чт, 28 ноя 2013)
------------------------------------------------------------------------
r1 | www-data | 2013-11-27 18:13:32 +0600 (Ср, 27 ноя 2013)
------------------------------------------------------------------------
在倒序的情况下,您可以使用修订范围规范和-r
选项
>svn log -q -r 1:HEAD
------------------------------------------------------------------------
r1 | www-data | 2013-11-27 18:13:32 +0600 (Ср, 27 ноя 2013)
------------------------------------------------------------------------
r2 | lazybadger | 2013-11-28 00:13:01 +0600 (Чт, 28 ноя 2013)
------------------------------------------------------------------------
r3 | lazybadger | 2013-11-28 01:13:37 +0600 (Чт, 28 ноя 2013)
------------------------------------------------------------------------
r4 | lazybadger | 2013-11-28 02:35:01 +0600 (Чт, 28 ноя 2013)
------------------------------------------------------------------------
r5 | lazybadger | 2014-02-07 12:06:56 +0600 (Пт, 07 фев 2014)
------------------------------------------------------------------------
历史中最旧(最低)的版本。 具体来说,如果未指定修订版,它将使用 -r BASE:1
作为范围,其中 BASE 是您的工作副本所在的修订版。
我怀疑您的问题部分在于您的工作副本 BASE 比您预期的要旧,如果您有一个新的存储库,您可能没有意识到您只是没有看到历史记录的一部分。 您可以运行svn update
来更新 BASE 修订版,然后日志将显示更多修订版。
如果要始终查看所有修订版本,请使用 svn log -r HEAD:1
。 如果您想以相反的顺序(最旧的在前,最新的在后)查看它们,您可以颠倒范围svn log -r 1:HEAD
的顺序。