说我在SVN中有一个文件。如何使用PHP检查文件的修订号?
我在http://www.php.net/manual/en/ref.svn.php看到了SVN功能列表,但我不确定要使用哪一个或确切的代码来执行此操作。
谢谢!
答案 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存储库中文件的信息,包括修订号。