请注意此页面右下角的 SVN 修订版 ID?我假设这是动态的。
我很想将它添加到我的一些网站中,就像源代码中的注释一样,以确保代码推送正在通过。
注意:您还可以假设相关站点的工作目录是相关 repo 的 svn checkout。
编辑:我正在寻找全局修订号,而不是我正在查看的文件的修订号。
请注意此页面右下角的 SVN 修订版 ID?我假设这是动态的。
我很想将它添加到我的一些网站中,就像源代码中的注释一样,以确保代码推送正在通过。
注意:您还可以假设相关站点的工作目录是相关 repo 的 svn checkout。
编辑:我正在寻找全局修订号,而不是我正在查看的文件的修订号。
您可以使用svnversion
CLI 实用程序更具体地查看修订版,包括最高编号。然后,您可以使用正则表达式来解析它。
Subversion 没有全局修订的概念;相反,您必须递归地查看工作副本以找到最高修订号。svnversion
为你做。
关键字替换方法不可靠,因为它将提供文件的修订版本,而不是您正在部署的整个代码库,我认为这就是您所追求的。
通常,我使用 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>