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

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

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

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

bmw3i8is 回答:我如何真正获得SVN的当前版本?

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

也来自svn help info

  

TARGET可以是工作副本路径或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

,

因此,我正在使用的实际命令(这是唯一适用于我的当前版本的命令)是

svn info --revision HEAD --show-item revision last-changed-revision
本文链接:https://www.f2er.com/3145123.html

大家都在问