有没有办法在文件中显示文件的SVN版本?
我们使用SVN进行版本控制。我们主要用PHP编写代码。
我想做什么:
所以我想展示一下SVN版本#文件在head注释块中。所以我很好奇是否有一些自动执行此操作的SVN函数/标记,而不必记住每次提交时都更新数字。
或者我只是想到了这个,是否有某种字符串替换标记可以放入文件中,这样当你提交SVN时,SVN会将标签换成特定的信息?
谢谢。
答案 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