我做了一个简单的脚本,将当前的修订版本复制到剪贴板。至少这就是我使用这篇文章后的想法:Current Subversion revision command
但是您可以在图像中看到,该命令给出的根本不是当前分支的修订版号。那么,如何真正通过命令获取分支的修订版本号?
如果未为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 }'