如何设置 svn info 响应/调用结果语言?

如何设置 svn info 响应/调用结果语言?

我已经本地化了俄语版 Ubuntu 11.10。但我的所有脚本都使用了类似

  REMOTE_REV=`svn info $REMOTE_REPO | grep '^Revision:' | awk '{print $2}'`

我的本地化版本中哪里^Редакция:可以完成这项工作?我想知道是否可以svn info用什么语言来响应,而不是重写\本地化我的所有脚本grep内容?

答案1

SVN 书中的这一章也许可以解决您的问题:http://svnbook.red-bean.com/en/1.2/svn.advanced.l10n.html

简单来说,如果您将 LC_MESSAGES 导出为 en_US,SVN 应该会尊重您的语言环境。

$ export LC_MESSAGES=en_US

答案2

如果您想避免更改其他命令的语言,那么您可以svn info在单独的 shell 中运行。例如:

getRevision=$(cat <<'EOF'
  LANG=C
  LC_MESSAGES=C
  svn info . | grep 'Last Changed Rev' | awk '{ print $4; }'
EOF
)
currentRevision=`bash -c "$getRevision"`

相关内容