在PHP页面中嵌入svn版本号的简单方法?

时间:2020-03-06 14:50:31  来源:igfitidea点击:

请注意,在此页面的右下角,它具有SVN修订版ID?我假设这是动态的。

我很乐意将其添加到我的某些网站中,就像在源代码中添加注释以确保代码推送正常进行一样。

注意:我们还可以假定相关站点的工作目录是该存储库的svn签出。

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

解决方案

阅读有关关键字替换的信息。看

http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html

我们可以使用svnversionCLI实用程序来更具体地查看修订版本,包括最高版本号。然后,我们可以使用正则表达式对此进行解析。

Subversion没有全局修订的概念;相反,我们必须递归浏览工作副本以找到最高修订版本号。 svnversion为我们做到这一点。

关键字替换方法是不可靠的,因为它会提供文件的修订版本,而不是我们正在部署的整个代码库,我想这就是我们所追求的。

通常,我使用ANT从Subversion进行部署,在构建脚本中,我将使用replace任务将布局令牌或者通用头文件中的修订令牌替换为我正在部署的代码库的修订号,如下所示。虽然如果有人有更好的方法,我很想听听!

<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>