SVN命令行:查找分支的当前HEAD修订版

时间:2015-01-22 14:45:05

标签: bash svn command-line branch

作为我写的脚本的一部分,我试图在SVN中的给定分支中获取最新版本号。

我尝试了以下代码(其中$ {sourcebranch}是我的分支的SVN URL):

svn info ${sourcebranch} | awk '/Revision/ { print $2; }'

但是,这似乎给了我整个存储库的最新版本号,而不仅仅是分支。

我真的只想要分支......任何想法?

2 个答案:

答案 0 :(得分:2)

改为使用log

svn log --limit 1 ${sourcebranch} 

这将返回分支的最后一次提交,类似于此输出:

------------------------------------------------------------------------
r14159 | author_name | 2014-04-25 18:54:49 -0400 (Fri, 25 Apr 2014) | 5 lines

log message

------------------------------------------------------------------------

从那里,只需解析r####字段。

答案 1 :(得分:2)

“修订版”值应用于整个仓库,您需要“上次更改的转速”。