您可以在命令行上使用“svn info”获取签出的当前修订号。
例如:$ 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)
不过,如果从PHP使用它,以XML形式获取它可能会更有帮助(更容易解析,而且不支持区域设置):$ svn info --xml
kind="dir"
path="."
revision="185">
http://.../trunk
http://...
128b9c1a-...-612a326c9977
normal
infinity
revision="185">
...
2009-09-28T18:12:29.130307Z
只需在上面使用^{},并获取entry标记的revision属性。
请注意,我不会在每个页面视图上都这样做:速度不如人们希望的那样快。
相反,我在创建归档文件时会得到修订号,稍后会发送到生产服务器,并将其存储在某种配置文件中。
这样,您就不需要在生产服务器上使用svn命令,也不需要在该服务器上执行签出操作。