我想用bash编写一个shell脚本,以便从svn存储库部署网站。当我部署一个网站时,我将导出的目录命名为website_ name -Rrevision_number。我希望bash脚本自动重命名导出的目录,因此它需要从导出目录中了解当前的修订号。如果我运行
$> 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命令的输出进行字符串解析吗?
发布于 2010-02-20 05:17:36
使用svnversion。这将输出修订号/范围,最小限度地减少额外的改动
发布于 2010-02-20 05:15:09
REVISION=`svn info http://svn-repository/trunk |grep '^Revision:' | sed -e 's/^Revision: //'`虽然不优雅,但却很简单。
发布于 2013-03-21 18:59:57
解析“Revision”字符串不能跨不同的语言环境移植。例如:对于我的语言环境,它是这样的:
...
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‘。这就是为实现此目的而提到的工具。
https://stackoverflow.com/questions/2299593
复制相似问题