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

如何使用svn获取给定存储库的头版本号?,svn,Svn,我想创建一个Qt应用程序,它将显示特定存储库URL的当前修订号(即HEAD修订号)。在svn help和的帮助下,通过调用命令svn info,我几乎可以得到我想要的东西。问题是这个命令返回了很多不需要的信息(比如“上次更改的作者”等等),而我只需要修订号(或者尽可能少的文本) 那么我该怎么做呢?根据评论,使用svn获取给定存储库的头版本号: svn info <repository-url> -r 'HEAD' | grep Revision | egrep -o "[0-9]+"

我想创建一个Qt应用程序,它将显示特定存储库URL的当前修订号(即HEAD修订号)。在
svn help
和的帮助下,通过调用命令
svn info
,我几乎可以得到我想要的东西。问题是这个命令返回了很多不需要的信息(比如“上次更改的作者”等等),而我只需要修订号(或者尽可能少的文本)


那么我该怎么做呢?

根据评论,使用svn获取给定存储库的头版本号:

svn info <repository-url> -r 'HEAD' | grep Revision | egrep -o "[0-9]+"
svn信息-r‘HEAD’| grep修订版| egrep-o“[0-9]+”
既然您写了“特定存储库URL”,您的目标是获取该特定URL(例如分支机构)最后一次更改的修订号吗?如果是这样的话,sou可能对上次更改的版本感兴趣,而不是
版本

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

在任何情况下,正如@vijucat在评论中提到的那样,检索修订版的一种更简洁的方法是添加
--show item
,它支持
修订版
上次更改的修订版

,这对我很有用: 对于名为“回购”的回购:


在您的SO链接()中,有一个只返回头部版本号的答案:。@IvanJovovic\o/无评论!xD,尽管这家伙忘了在代码中添加该部分(只有在工作副本中调用svn时,该部分才起作用)。顺便说一句,你可以把写那个代码(包括)作为答案,我会接受的。使用
--show item revision
避免grep:
REV=`svn info'https://repo-url/blah.txt'-r HEAD--显示项目修订版`;echo$REV
。打印类似于
735
的内容。
svnlook youngest repo