我做了一个简单的脚本,将当前的修订版本复制到剪贴板。至少在我使用了这篇文章之后,我以为是这样:Current Subversion revision command
但是如您在图像中所见,该命令给出的根本不是当前分支的修订版号。那么,如何真正通过命令获取分支的修订版本号?
我做了一个简单的脚本,将当前的修订版本复制到剪贴板。至少在我使用了这篇文章之后,我以为是这样:Current Subversion revision command
但是如您在图像中所见,该命令给出的根本不是当前分支的修订版号。那么,如何真正通过命令获取分支的修订版本号?
如果您没有为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 }'
,
因此,我正在使用的实际命令(这是唯一适用于我的当前版本的命令)是
svn info --revision HEAD --show-item revision last-changed-revision