我想创建一个Qt应用程序,除其他外,它将显示特定存储库URL的当前修订号(即HEAD修订号)。在svn help
和this以及this link的帮助下,通过调用命令svn info <repository-url>
,我几乎可以得到我想要的内容。问题是这个命令返回了许多不需要的信息(例如“最后更改的作者”等),而我只想 版本号(或尽可能少的文本)。< / p>
那我该怎么做呢?
答案 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
,它支持revision
或last-changed-revision
。
答案 2 :(得分:0)
这对我有用: 对于名为“ repo”的存储库:
svnlook youngest repo