我是SVN的新手,并试图通过PHP操纵它.我尝试使用popen()直接执行SVN调用无济于事.
我在php.net上找到了这个模块,它有在PHP中管理SVN的方法.
那么,我该如何安装和配置这个模块呢?
如果您使用Ubuntu(或者可能是其他基于Debian的操作系统),则可以通过运行以下命令轻松安装:
sudo apt-get install php5-svn
sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)
如果安装并且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';
}
Run Code Online (Sandbox Code Playgroud)