如何在PHP中使用exec()和命令获取svn版本号?

时间:2010-08-05 12:16:20

标签: php svn

我需要PHP脚本中的svn版本号。我在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);

我也尝试过使用共享脚本,但没有结果。 请指导我如何使用PHP和命令获取SVN修订号。

1 个答案:

答案 0 :(得分:0)

我建议使用以下代码片段从.svn / entries文件中获取SVN修订号。

// 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]

的内容来获取日期