【发布时间】:2011-09-19 16:08:56
【问题描述】:
现在稍微详细说明一下:
假设 svn 数据库中有很多修订,我想从 svn cli 中提取或在终端上查看它。如何做到这一点?
例如:
shell> svn rev url
将打印修订号
122+日期 123+日期
我不需要本地工作版本。可以通过svn info命令获取。
【问题讨论】:
现在稍微详细说明一下:
假设 svn 数据库中有很多修订,我想从 svn cli 中提取或在终端上查看它。如何做到这一点?
例如:
shell> svn rev url
122+日期 123+日期
我不需要本地工作版本。可以通过svn info命令获取。
【问题讨论】:
svn info 确实接受了一个 URL 参数,该参数将为您提供远程存储库的信息(无需工作副本)
svn info url
【讨论】:
您可以使用 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 选项。
【讨论】:
如果我理解得很好,你可以使用这个命令:
svn log -l 1
这将显示您的 svn 日志中的最后一个条目,例如:
r1408 | vlad | 2011-09-19 19:09:37 +0300 (Mon, 19 Sep 2011) | 1 line
【讨论】: