首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用bash从subversion获取修订版本号

使用bash从subversion获取修订版本号
EN

Stack Overflow用户
提问于 2010-02-20 05:12:10
回答 9查看 24.1K关注 0票数 16

我想用bash编写一个shell脚本,以便从svn存储库部署网站。当我部署一个网站时,我将导出的目录命名为website_ name -Rrevision_number。我希望bash脚本自动重命名导出的目录,因此它需要从导出目录中了解当前的修订号。如果我运行

代码语言:javascript
复制
$> svn info http://svn-repository/trunk

Path: trunk
URL: http://svn-repository/mystery/trunk
Repository Root: http://svn-repository/mystery
Repository UUID: b809e6ab-5153-0410-a985-ac99030dffe6
Revision: 624
Node Kind: directory
Last Changed Author: author
Last Changed Rev: 624
Last Changed Date: 2010-02-19 15:48:16 -0500 (Fri, 19 Feb 2010)

字符串Revision:后面的数字就是我想要的。如何将其放入bash变量中?我要对svn info命令的输出进行字符串解析吗?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-02-20 05:17:36

使用svnversion。这将输出修订号/范围,最小限度地减少额外的改动

票数 32
EN

Stack Overflow用户

发布于 2010-02-20 05:15:09

代码语言:javascript
复制
REVISION=`svn info http://svn-repository/trunk |grep '^Revision:' | sed -e 's/^Revision: //'`

虽然不优雅,但却很简单。

票数 26
EN

Stack Overflow用户

发布于 2013-03-21 18:59:57

解析“Revision”字符串不能跨不同的语言环境移植。例如:对于我的语言环境,它是这样的:

代码语言:javascript
复制
...
Wersja: 6583
Rodzaj obiektu: katalog
Zlecenie: normalne
Autor ostatniej zmiany: ...
Ostatnio zmieniona wersja: 6583
Data ostatniej zmiany: 2013-03-21 11:33:44 +0100 (czw)
...

你不会想要解析它的:)

因此,最好的方法是按照oefe的建议使用'svnversion‘。这就是为实现此目的而提到的工具。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2299593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档