我是SVN的新手,并试图通过PHP操纵它.我尝试使用popen()直接执行SVN调用无济于事.
我在php.net上找到了这个模块,它有在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'; }