PHP как получить номер редакции файла в SVN - PullRequest
1 голос
/ 17 марта 2010

Скажем, у меня есть файл в SVN. Как использовать PHP для проверки номера версии файла?

Я вижу список функций SVN на http://www.php.net/manual/en/ref.svn.php, но я не уверен, какой из них использовать, или точный код для этого.

Спасибо!

Ответы [ 3 ]

1 голос
/ 17 марта 2010
function get_revision($filename) {
    $status = @shell_exec('svnversion '.realpath($filename));
    if ( preg_match('/\d+/', $status, $match) ) {
       return $match[0];
    }else {
       return false;
    }
}
1 голос
/ 17 марта 2010

Вы хотите svn_status.

Использование будет примерно таким:

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

Вы определенно не хотите использовать svn_blame, так как это очень дорогая операция (она должна извлечь большую историю для файла, чтобы выяснить, кто что изменил, а это значит (медленные) запросы к серверу).

0 голосов
/ 17 марта 2010

Используйте функцию svn_blame () для получения информации, включая номер редакции, о файле в вашем хранилище SVN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...