如何在PHP中使用SVN功能?

时间:2010-09-15 10:39:46

标签: php svn

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

我在php.net上找到了this module,它有在PHP中管理SVN的方法。

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

4 个答案:

答案 0 :(得分:5)

如果您使用Ubuntu(或者可能是其他基于Debian的操作系统),您可以通过运行以下命令轻松安装:

sudo apt-get install php5-svn
sudo /etc/init.d/apache2 restart

如果安装并且Apache顺利重启,您应该能够使用PHP文档中列出的任何SVN功能!

为了帮助您入门,这是一个PHP脚本,用于更新当前目录中的仓库

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';
}

答案 1 :(得分:0)

您正在使用哪种操作系统?无论您使用何种语言,SVN都将工作相同。只需找到适合您平台的好工具。

<强>窗

如果您正在询问如何从PHP控制和SVN respoitory,那么您应该阅读文档。我在doc.php.net

上找到了更详细的手册

答案 2 :(得分:0)

http://www.php.net/manual/en/svn.installation.php

http://www.php.net/manual/en/install.pecl.pear.php

在* nix上,在命令行上尝试pecl install svn

如果PECL不起作用,请尝试yum install php-devel

答案 3 :(得分:0)

...在CentOS 7.0上可以安装它:

安装先决条件:

yum install php-devel subversion-devel php-pear

下载php-svn并构建它:

pecl install svn

添加配置文件:

echo "extension=svn.so" > /etc/php.d/svn.ini

重启HTTPd:

/bin/systemctl restart httpd.service