我试图弄清楚,如何获得当前的 SVN 存储库版本,但没有运气。
当我尝试:
svn info -r BASE
我得到以下信息:
Path: foo-svn
URL: file:///home/hsz/Project/foo-svn
Relative URL: ^/
Repository Root: file:///home/hsz/Project/foo-svn
Repository UUID: b5555486-2e29-45ed-a0bb-b925095964a9
Revision: 10
Node Kind: directory
Last Changed Author: hsz
Last Changed Rev: 10
Last Changed Date: 2015-05-28 11:26:50 +0200 (Thu, 28 May 2015)
所以它周围有很多无用的信息。它也因机器语言而异(英语可以强制在命令前加上
LANG=en_US
)。但真正的问题是当我提交某事时。输出:
svn commit -m "foo"
是:
Committed revision 11.
但是
svn info
仍然显示有关修订的信息 10
.更新项目后,它是有效版本。有没有办法在不更新整个项目的情况下获得当前的真实版本号?
编辑 更复杂的例子:
svn update
并获取项目的最新版本:r10
, r11
, r12
, svn日志基础:头
但它显示了太多的输出:
r10
r11
r12
代替:
r11
r12
因为
BASE
是 r10
而不是 r11
这是他的最后一次提交。是否可以在本地副本中获取当前版本的编号?在这种情况下,更新和提交后它是
r11
.仅限 svn 支持命令,不支持
svn update
允许。
最佳答案
svn info
显示 10
在你提交之后。 svnversion
tool.试试 svnversion -c
. svn update
并检查最后一行总是说 At revision REVNUM
. 关于svn - 检查当前的 SVN 存储库版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30502999/