PHP如何在SVN中获取修订号文件

时间:2010-03-17 11:32:11

标签: php svn

说我在SVN中有一个文件。如何使用PHP检查文件的修订号?

我在http://www.php.net/manual/en/ref.svn.php看到了SVN功能列表,但我不确定要使用哪一个或确切的代码来执行此操作。

谢谢!

3 个答案:

答案 0 :(得分:1)

function get_revision($filename) {
    $status = @shell_exec('svnversion '.realpath($filename));
    if ( preg_match('/\d+/', $status, $match) ) {
       return $match[0];
    }else {
       return false;
    }
}

答案 1 :(得分:1)

你想要svn_status

用法如下:

$status = svn_status('path/to/file');
$revision = $status[0]['cmt_rev'];

你肯定想要使用svn_blame,因为这是一项非常昂贵的操作(它必须检索文件的大量历史记录,以确定谁改变了什么,这意味着(慢)对服务器的请求。)

答案 2 :(得分:0)

使用svn_blame()函数获取有关SVN存储库中文件的信息,包括修订号。