我如何真正获得SVN中的当前版本?

问题描述 投票:0回答:1

我做了一个简单的脚本,将当前的修订版本复制到剪贴板。至少这就是我使用这篇文章后的想法:Current Subversion revision command

enter image description here

但是您可以在图像中看到,该命令给出的根本不是当前分支的修订版号。那么,如何真正通过命令获取分支的修订版本号?

svn command-line
1个回答
0
投票

如果未为svn info指定目标,则默认为“。”这将是您的工作副本路径。

也来自svn help info

目标可以是工作副本路径或URL。如果指定,REV确定首先查看目标的版本;的默认为URL的HEAD或WC路径的BASE。

这意味着,如果要HEAD修订,则必须指定存储库的URL:

svn info URL-of-repo --show-item revision

注意,这仅是默认情况下svn info的工作方式,您始终可以指定自己的修订参数:

svn info --revision HEAD --show-item revision

另一方面,您也可以使用svn status -u来获得HEAD版本,如下所示:

svn status -u | awk '{ print $NF }'

Here's the result of these commands on my machine

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.