我希望我的PHP应用程序能够标记使用的修订号,但我不想使用CruiseControl或每次更新文件并上传。我该怎么做?
$svn_rev=file_get_contents('/path.to.repository/db/current');
另一种实现此操作的可能性是运行一个cron任务,执行“部署流程”中描述的步骤(假设它是*nix/FreeBSD服务器)。
exec('svn info /path/to/repository', $output);
$svn_ver = (int) trim(substr($output[4], strpos($output[4], ':')));
当然,这取决于您是否已经完成了检出,并且svn命令的存在。