在代码中显示svn版本

时间:2012-08-31 16:07:38

标签: svn

有没有办法在文件中显示文件的SVN版本?

我们使用SVN进行版本控制。我们主要用PHP编写代码。

我想做什么:

所以我想展示一下SVN版本#文件在head注释块中。所以我很好奇是否有一些自动执行此操作的SVN函数/标记,而不必记住每次提交时都更新数字。

或者我只是想到了这个,是否有某种字符串替换标记可以放入文件中,这样当你提交SVN时,SVN会将标签换成特定的信息?

谢谢。

2 个答案:

答案 0 :(得分:3)

是使用SVN 关键字 $Revision - 有关其他关键字的信息,请参阅v1.4 of the SVN book以及如何配置SVN以执行关键字替换。关键字可以放在注释块中,如下例所示:

<?php
/*
  $LastChangedDate$
  $Revision$
*/
?>
SVN的v1.6引入了可能使用的其他关键字,具体取决于您安装的版本。撰写本文时,最新的SVN版本为v1.7

答案 1 :(得分:0)

根据PHP文档,假设你已经通过PHP启用了SVN,你可以运行

$status = svn_status(__FILE__);
echo $status['revision'];

在脚本中,您要输出svn-revision。 可以在此处找到文档:http://www.php.net/manual/en/function.svn-status.php