有没有办法在文件中显示文件的 SVN 版本?
我们使用 SVN 进行版本控制。我们主要使用 PHP 编写代码。
我正在尝试做的事情:
所以我想显示文件在头部注释块内的 SVN 版本。所以我很好奇是否有一些 SVN 函数/标签可以自动执行此操作,而不必记住每次提交时都更新数字。
或者我只是想到了这个,是否可以将某种字符串替换标签放入文件中,这样当您提交到 SVN 时,SVN 会用特定的信息替换标签?
谢谢你。
有没有办法在文件中显示文件的 SVN 版本?
我们使用 SVN 进行版本控制。我们主要使用 PHP 编写代码。
我正在尝试做的事情:
所以我想显示文件在头部注释块内的 SVN 版本。所以我很好奇是否有一些 SVN 函数/标签可以自动执行此操作,而不必记住每次提交时都更新数字。
或者我只是想到了这个,是否可以将某种字符串替换标签放入文件中,这样当您提交到 SVN 时,SVN 会用特定的信息替换标签?
谢谢你。
是的,使用 SVN关键字 $Revision
- 请参阅SVN 手册的 v1.4 以了解其他关键字以及如何配置 SVN 来进行关键字替换。关键字可以放在注释块中,如下例所示:
<?php
/*
$LastChangedDate$
$Revision$
*/
?>
SVN v1.6 引入了可能使用的附加关键字,具体取决于您安装的版本。撰写本文时最新的 SVN 版本为v1.7
根据 PHP 文档,假设您通过 PHP 启用了 SVN,您可以运行
$status = svn_status(__FILE__);
echo $status['revision'];
在脚本中,您要在其中输出 svn-revision。文档可以在这里找到:http ://www.php.net/manual/en/function.svn-status.php