如何通过svn cli从svn服务器获取实际修订版号?

时间:2011-09-19 16:08:57

标签: svn shell

现在进行一些阐述:

说svn数据库中有很多修订版本,我想从svn cli中提取出来或在终端上看到它...如何做到这一点?

例如:

壳> svn rev url

将打印修订号

122 +日期123 +日期

我不需要本地工作版本。这可以通过svn info命令获得。

3 个答案:

答案 0 :(得分:3)

svn info确实接受了一个URL参数,该参数将为您提供远程存储库的信息(无需工作副本)

svn info url

http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.info.html

答案 1 :(得分:2)

您可以使用svn info或svn log。例如:

$ svn log -q --limit 1 http://svn.apache.org/repos/asf
------------------------------------------------------------------------
r1172722 | dkulp | 2011-09-19 13:29:02 -0400 (Mon, 19 Sep 2011)
------------------------------------------------------------------------


$ svn info http://svn.apache.org/repos/asf
Path: asf
URL: http://svn.apache.org/repos/asf
Repository Root: http://svn.apache.org/repos/asf
Repository UUID: 13f79535-47bb-0310-9956-ffa450edef68
Revision: 1172722
Node Kind: directory
Last Changed Author: dkulp
Last Changed Rev: 1172722
Last Changed Date: 2011-09-19 13:29:02 -0400 (Mon, 19 Sep 2011)

如果您更喜欢XML输出进行解析,则这两个命令都会使用可选的--xml选项。

答案 2 :(得分:1)

如果我理解的话,你可以使用这个命令:

svn log -l 1

这将显示svn日志中的最后一个条目,例如:

r1408 | vlad | 2011-09-19 19:09:37 +0300 (Mon, 19 Sep 2011) | 1 line