如何在shell中获取SVN最新版本号?

7

我在命令行中使用svn。 如何在命令行中获取主版本号?我需要这个数字,而不仅仅是查看信息。我想使用这个数字来自动构建我的项目。


如果您对修订号感兴趣,可以参考以下链接:https://dev59.com/S3RB5IYBdhLWcg3wl4IQ - Andreas Dolk
1个回答

11

如下评论所提到的,这可以通过新版 SVN 客户端中的以下命令来实现:

svn info -rHEAD --show-item revision

原始回答

这里有一个简单的 shell 脚本,执行:svn info -rHEAD | grep Revision | cut -d' ' -f2

看它运行:

main$ svn info -rHEAD
Path: main
URL: svn://url/trunk/main
Repository Root: svn://url
Repository UUID: xxxxx-xxxx-xxxx-xxxx-xxxxxxxx
Revision: 17042
Node Kind: directory
Last Changed Author: Nishant
Last Changed Rev: 17040
Last Changed Date: 2012-08-09 11:29:05 +0530 (Thu, 09 Aug 2012)

main$ svn info -rHEAD | grep Revision | cut -d' ' -f2
17042

编辑1:更新以获取头部版本。


非常感谢!这正是我想要的!再次感谢!@Nishant - qiushuitian
2
请注意,现代的 svn 已经支持此功能,无需使用 grep 和 cut 命令:svn info -rHEAD --show-item revision - Andy Lester

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接