我是SVN的新手,想通过PHP来操作它。我尝试使用popen()直接执行svn调用,但没有成功。
我在php.net上找到了this module,它有在php中管理svn的方法。
那么,如何安装和配置这个模块呢?
最佳答案
如果使用ubuntu(或者其他基于debian的操作系统),可以通过运行以下命令很容易地安装:
sudo apt-get install php5-svn
sudo /etc/init.d/apache2 restart
如果它顺利安装并重启apache,您应该能够使用php文档中列出的任何svn函数!
首先,这里有一个php脚本,它更新当前目录中的repo
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_USERNAME, 'yourUserName');
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_PASSWORD, 'yourPassword');
$b4 = trim(`svnversion`);
if ($revision = svn_update(realpath(getcwd()))) { //use @svn_update(...) if you want to hide warnings
if ($b4 === trim(`svnversion`)) {
echo 'Already up-to-date (r'.$b4.').';
} else {
echo 'Updated to r'.$revision;
}
} else {
echo 'Update failed';
}