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

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

注意:您还可以假设相关网站的工作目录是相关回购的svn结帐。

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

有帮助吗?

解决方案

您可以使用 svnversion CLI实用程序可以更具体地查看修订版本,包括最高编号。然后,您可以使用正则表达式来解析它。

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>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top