为php Web应用程序获取自动递增的内部版本号的最佳方法是什么?

| 我想在基于PHP的Web应用程序中放入一个自动递增的内部版本号。 由于我没有编译,但是我使用svn进行源代码控制,所以我认为也许每个结帐都可以算作一个版本。 我对吗? 如果是这样,如何通过PHP获取生产服务器本地副本的当前svn修订号? 如果不是,您说在网络应用程序中添加自动增量内部版本号的最佳方法是什么?
已邀请:
长时间不使用SVN,但这应该可以工作。
$var = \'$Id:$\';
SVN每次结帐时都会替换“ 1” 更新:似乎
$Rev:$
更方便。
我想获得SVN中的最新修订版本号吗?可能会回答您的问题!
我发现了该如何获取PHP中的svn版本号? 有人说在部署脚本上可以包括:
cd /var/www/project
svn update
rm version.php
svnversion > version.php
用当前的svn版本填充version.php。 然后,在需要的地方包含version.php。 另外,我发现这似乎可以在不更新特定文件的情况下起作用:
$path=\'path_to_your_project\';
function get_svn_revision ($path)
{
    $cmd = \'svnversion -n \' . $path;
    $result = (int)exec ($cmd);
    return $result;
}
但是由于我不想执行命令,因此最终使用以下命令在项目的根目录下查询/.svn/entries:
$path=\'path_to_your_project\';
function get_svn_revision($path) {
    $svn = File($path . \'/.svn/entries\');
    //Revision number is the fourth line
    $result = $svn[3];
    unset($svn);
    return $result;
}

要回复问题请先登录注册