如何在PHP中使用SVN功能?

Cha*_*ron 4 php svn

我是SVN的新手,并试图通过PHP操纵它.我尝试使用popen()直接执行SVN调用无济于事.

我在php.net上找到了这个模块,它有在PHP中管理SVN的方法.

那么,我该如何安装和配置这个模块呢?

Nat*_*.B. 5

如果您使用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)