我想在bash中编写一个shell脚本来从svn存储库部署网站。当我部署一个网站时,我将导出的目录name_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)
字符串修正后的数字是我想要的。如何把它变成一个bash变量?是否从svn info命令对输出进行字符串解析?
使用
svnversion.这将输出修订号/范围与最小额外的cruft