Как получить номер ревизии SVN, используя exec () и команду в PHP? - PullRequest
0 голосов
/ 05 августа 2010

Мне нужен номер версии SVN из скрипта PHP. Я использовал следующие команды с exec (). Но это ничего не возвращает.

$value = exec("usr/bin/svn --username myusername--password mypassword info /home/mysite/mysite_www/mysite |grep Revision: |cut -c11-", $output, $status); 

или

$value = exec("svn info |grep Revision: |cut -c11-", $output, $status);

Я также пытался использовать скрипт общего доступа, но безрезультатно. Пожалуйста, объясните мне, как получить номер ревизии SVN, используя PHP и команду.

1 Ответ

0 голосов
/ 05 августа 2010

Я бы порекомендовал получить номер редакции SVN из файла .svn / records, используя что-то вроде следующего фрагмента кода.

// open .svn/entries file
$content = file_get_contents("/path/to/your/site/.svn/entries");

// get revision number
$lines = explode("\n", $content, 12);
$revision = intval($lines[10]);

// print out the revision number
echo "Revision: " . $revision;

Используя это, вы также можете получить дату, проанализировав содержимое $lines[11]

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