Как я могу SVN совершить с моего PHP - PullRequest
1 голос
/ 29 марта 2011

Я пытался заставить мой php создавать файлы процедур sql.Моя страница делает все так, как нужно.Он даже пишет в файл правильно, но теперь мне нужно добавить файл в SVN, а затем также принять.Я пытался

system("svn commit", $trash);

, но я не могу заставить его работать.Я смог заставить

system("svn add ".$fileName);

работать, и я получил обычное "A ................ fileName добавлено" или что бы там ни было.Я думаю, что когда я пытаюсь зафиксировать файл, svn ожидает аутентификации или чего-то еще, я думаю, что это так, потому что я ничего не получаю обратно в $trash ...

Вся помощь приветствуется, спасибо.

Ответы [ 2 ]

4 голосов
/ 29 марта 2011

Существует расширение PECL для работы с SVN:

Пример из руководства:

svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_USERNAME, 'Bob');
svn_auth_set_parameter(SVN_AUTH_PARAM_DEFAULT_PASSWORD, 'abc123');
var_dump(svn_commit('Log message of Bob\'s commit', array(realpath('calculator'))));

Существует также пакет PEAR:

VersionControl_SVN - это простой интерфейс в стиле OO для Subversion, бесплатной системы управления версиями с открытым исходным кодом. VersionControl_SVN может использоваться для управления деревьями исходного кода, текстовых файлов, файлов изображений - практически для любой коллекции файлов.

0 голосов
/ 29 марта 2011

Вы можете использовать полную командную строку svn commit, например:

svn commit --username USER --password PASS

Дополнительные параметры доступны по адресу: http://svnbook.red -bean.com / ru / 1.1 / re06.html

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