1

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

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

我正在尝试做的事情:

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

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

谢谢你。

4

2 回答 2

3

是的,使用 SVN关键字 $Revision- 请参阅SVN 手册的 v1.4 以了解其他关键字以及如何配置 SVN 来进行关键字替换。关键字可以放在注释块中,如下例所示:

<?php
/*
  $LastChangedDate$
  $Revision$
*/
?>

SVN v1.6 引入了可能使用的附加关键字,具体取决于您安装的版本。撰写本文时最新的 SVN 版本为v1.7

于 2012-08-31T16:09:33.680 回答
0

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

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

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

于 2012-08-31T16:14:04.653 回答