$ svn info
Chemin : .
URL : http://.../trunk
Racine du dépôt : http://...
UUID du dépôt : 128b9c1a-...-612a326c9977
Révision : 185
Type de nœud : répertoire
Tâche programmée : normale
Auteur de la dernière modification : ...
Révision de la dernière modification : 185
Date de la dernière modification: 2009-09-28 20:12:29 +0200 (lun. 28 sept. 2009)
注意它是本地化的;如果您在Linux上,可以尝试使用:
$ LANG=en svn info
svn: warning: cannot set LC_CTYPE locale
svn: warning: environment variable LANG is en
svn: warning: please check that your locale name is correct
Path: .
URL: http://.../trunk
Repository Root: http://...
Repository UUID: 128b9c1a-...-612a326c9977
Revision: 185
Node Kind: directory
Schedule: normal
Last Changed Author: mzeis
Last Changed Rev: 185
Last Changed Date: 2009-09-28 20:12:29 +0200 (Mon, 28 Sep 2009)
您可以在命令行上使用“
svn info
”获取签出的当前修订号。例如:
注意它是本地化的;如果您在Linux上,可以尝试使用:
不过,如果从PHP使用它,以XML形式获取它可能会更有帮助(更容易解析,而且不支持区域设置):
只需在上面使用^{} ,并获取
entry
标记的revision
属性。请注意,我不会在每个页面视图上都这样做:速度不如人们希望的那样快。
相反,我在创建归档文件时会得到修订号,稍后会发送到生产服务器,并将其存储在某种配置文件中。
这样,您就不需要在生产服务器上使用
svn
命令,也不需要在该服务器上执行签出操作。我可能会使用post commit钩子将版本号写到网站中的某个文本文件中,然后在加载页面时读取该文件。
More on using hooks here
Subversion包含了用于此目的的svnversion工具。工作副本实际上可能有局部修改,也可能由多种修改组成。
svnversion
知道如何处理这个问题;请参阅链接文档中的示例。您可以从python中调用
svnversion
,如下所示:相关问题 更多 >
编程相关推荐