如何获得指定版本之前的svn版本?

如何获得指定版本之前的svn版本?,svn,version-control,svnkit,Svn,Version Control,Svnkit,我需要自动化一些任务。 我需要找到指定URL的指定版本之前的svn版本。 如何使用svn工具执行此操作,以及如何在svnkit中执行此操作 例如,我有以下历史记录: D:\wc\trunk>svn log svn://localhost/pg/trunk -q ------------------------------------------------------------------------ r99 | user | 2016-01-27 16:29:11 +0200 (Wed

我需要自动化一些任务。
我需要找到指定URL的指定版本之前的svn版本。
如何使用
svn
工具执行此操作,以及如何在
svnkit
中执行此操作

例如,我有以下历史记录:

D:\wc\trunk>svn log svn://localhost/pg/trunk -q
------------------------------------------------------------------------
r99 | user | 2016-01-27 16:29:11 +0200 (Wed, 27 Jan 2016)
------------------------------------------------------------------------
r98 | user | 2016-01-27 16:28:59 +0200 (Wed, 27 Jan 2016)
------------------------------------------------------------------------
r90 | user | 2016-01-27 16:28:48 +0200 (Wed, 27 Jan 2016)
------------------------------------------------------------------------
r86 | user | 2016-01-27 16:28:35 +0200 (Wed, 27 Jan 2016)
------------------------------------------------------------------------
r85 | user | 2016-01-27 16:28:24 +0200 (Wed, 27 Jan 2016)
------------------------------------------------------------------------
r62 | user | 2016-01-26 18:04:47 +0200 (Tue, 26 Jan 2016)
详细输出:

D:\wc\trunk>svn log svn://localhost/pg/trunk -v
------------------------------------------------------------------------
r99 | user | 2016-01-27 16:29:11 +0200 (Wed, 27 Jan 2016) | 1 line
Changed paths:
   M /trunk/f1.txt

Change 4
------------------------------------------------------------------------
r98 | user | 2016-01-27 16:28:59 +0200 (Wed, 27 Jan 2016) | 1 line
Changed paths:
   M /trunk/f1.txt

Change 3
------------------------------------------------------------------------
r90 | user | 2016-01-27 16:28:48 +0200 (Wed, 27 Jan 2016) | 1 line
Changed paths:
   M /trunk/f1.txt

Change 2
------------------------------------------------------------------------
r86 | user | 2016-01-27 16:28:35 +0200 (Wed, 27 Jan 2016) | 1 line
Changed paths:
   M /trunk/f1.txt

Change 1
------------------------------------------------------------------------
r85 | user | 2016-01-27 16:28:24 +0200 (Wed, 27 Jan 2016) | 1 line
Changed paths:
   A /trunk/f1.txt

Init revision
------------------------------------------------------------------------
r62 | user | 2016-01-26 18:04:47 +0200 (Tue, 26 Jan 2016) | 1 line
Changed paths:
   A /trunk

1
------------------------------------------------------------------------
我需要知道90版之前的版本是什么。

如何获得以前的修订版

交换给
-r
开关的修订顺序将反转搜索顺序。从SVN存储库中,这将显示给定范围内的两个最早版本(1700000到HEAD):

这将显示两个最新的:

> svn log --limit=2 -rHEAD:1700000 -q http://svn.apache.org/repos/asf/subversion/trunk/
------------------------------------------------------------------------
r1727040 | philip | 2016-01-27 08:23:08 -0500 (Wed, 27 Jan 2016)
------------------------------------------------------------------------
r1727028 | stefan2 | 2016-01-27 08:02:24 -0500 (Wed, 27 Jan 2016)
------------------------------------------------------------------------

我自己不是SVNKit用户,但我想它也支持这一点。

你的意思是你只需要修改URL的版本吗?否则答案是1-(n-1)我有一些URL(svn://localhost/pg/test)和一些修订(77)。我需要执行一些命令来获取指定版本和URL的上一个版本。类似“svn”的东西svn://localhost/pg/test -r 1:77——限值2”。但是“-limit=2”返回前两次修订,而不是最后两次修订。我不确定现在是否理解了您的问题。修订版87、88和89没有修改
trunk
下的任何内容,因此您必须升级到
pg
。你想从这个“缺失”的版本中得到什么?我添加了详细的输出。我只需要找到90年前的修订版。冗长的输出没有帮助。你是说你想要86分还是89分?90有什么特别的吗?它看起来像其他版本一样。
> svn log --limit=2 -rHEAD:1700000 -q http://svn.apache.org/repos/asf/subversion/trunk/
------------------------------------------------------------------------
r1727040 | philip | 2016-01-27 08:23:08 -0500 (Wed, 27 Jan 2016)
------------------------------------------------------------------------
r1727028 | stefan2 | 2016-01-27 08:02:24 -0500 (Wed, 27 Jan 2016)
------------------------------------------------------------------------