如何使用svn获取给定存储库的HEAD版本号?

时间:2015-04-10 13:12:15

标签: svn

我想创建一个Qt应用程序,除其他外,它将显示特定存储库URL的当前修订号(即HEAD修订号)。在svn helpthis以及this link的帮助下,通过调用命令svn info <repository-url>,我几乎可以得到我想要的内容。问题是这个命令返回了许多不需要的信息(例如“最后更改的作者”等),而我只想 版本号(或尽可能少的文本)。< / p>

那我该怎么做呢?

3 个答案:

答案 0 :(得分:3)

根据评论,使用svn获取给定存储库的HEAD修订号:

svn info <repository-url> -r 'HEAD' | grep Revision | egrep -o "[0-9]+"

答案 1 :(得分:1)

由于您编写了“特定存储库URL”,您的目标是获取该特定URL(例如分支)的最后更改的修订号吗?如果是这样,我们可能会对Last Changed Rev而不是Revision感兴趣。

Revision指的是根存储库,因此如果您使用分支的URL,它可能不是您想要的:返回的Revision字段是相同的,无论URL中指定的分支如何

无论如何,正如评论中提到的@vijucat一样,更简洁的方法是添加--show-item,它支持revisionlast-changed-revision

答案 2 :(得分:0)

这对我有用: 对于名为“ repo”的存储库:

svnlook youngest repo