2008-09-28 17 views
6

请注意,此页面的右下角有SVN修订版ID?我假设这是动态的。简单的方法来在PHP页面中嵌入svn修订号?

我很想将它添加到我的一些站点,就像源代码中的注释一样,以确保代码推送正在进行。

注意:您也可以假设有问题的站点的工作目录是有问题的仓库的svn结帐。

编辑:我正在寻找全球修订版号,而不是我正在查看的文件的修订版号。

+0

重复:http://stackoverflow.com/questions/111436/how-can-i-get-the-svn-revision-number-in-php – Thomaschaaf 2008-09-28 08:14:37

回答

9

可以使用svnversion CLI实用程序获取的修订更具体看,包括最高数目。然后你可以使用正则表达式来解析它。

Subversion没有全局修订的概念;相反,您必须递归查看工作副本才能找到最高版本号。 svnversion是为你做的。

5

关键字替代方法不可靠,因为它将提供文件的修订版本,而不是您正在部署的整个代码库,我认为这是您要做的。

通常我使用ANT从subversion进行部署,而在构建脚本中,我将使用替换任务在布局模板或公共头文件中用我正在部署的代码库的版本号替换修订令牌- 见下文。虽然如果有人有更好的方法,我很乐意听到它!

<svn username="${svn.username}" password="${svn.password}" javaHL="${svn.javahl}">  
    <status path="${dir.build}" revisionProperty="svn.status.revision" /> 
</svn> 

<replace dir="${dir.build}" token="%revision%" value="${svn.status.revision}"> 
    <include name="**/*.php" /> 
</replace>