Как я могу использовать функции SVN в PHP? - PullRequest
4 голосов
/ 15 сентября 2010

Я новичок в SVN и пытаюсь манипулировать им через PHP. Я пытался использовать popen () для выполнения вызовов SVN напрямую, но безрезультатно.

Я нашел этот модуль на php.net, который имеет методы для управления SVN в PHP.

Итак, как мне установить и настроить этот модуль?

Ответы [ 4 ]

5 голосов
/ 23 июля 2011

Если вы используете Ubuntu (или, возможно, другую ОС на основе Debian), вы можете очень легко установить это, выполнив следующие команды:

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

Если он установлен и Apache перезапущен плавно, вы сможете использовать любую из функций SVN, перечисленных в документации PHP!

Для начала, вот 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';
}
0 голосов
/ 08 апреля 2015

... на 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
0 голосов
/ 16 сентября 2010

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

0 голосов
/ 15 сентября 2010

На какой операционной системе вы работаете?SVN будет работать одинаково независимо от того, на каком языке вы работаете.Просто найдите хороший инструмент для вашей платформы.

Windows

  • TortoiseSVN - Один из лучших наборов инструментов SVN.

Если вы спрашиваете о том, как управлять и хранилищем SVN из PHP, то вам просто нужно прочитать документы.Я нашел более подробное руководство по doc.php.net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...