PHP: как выполнить 'svn up' в Linux - PullRequest
1 голос
/ 12 апреля 2011

Я хочу посетить URL через http://xxxxx.php, тогда мой сервер обновится автоматически

Я пытаюсь использовать php execute "svn update" на моем сервере. Например:

system('./svn.sh', $retval);   //svn.sh contain svn up ....
system('svn up .', $retval);
system('/usr/bin/svn up --username xxx --password --- /my_path', $retval);

PS: я не хочу использовать стороннее расширение php для подрывной деятельности. Спасибо !!!

Ответы [ 2 ]

3 голосов
/ 12 апреля 2011

Я бы не использовал php для этого типа задач. Скорее я бы использовал ssh для публикации с локального хоста на удаленный хост, чтобы обновить этот сервер до

ssh my_user@my_host.com "/usr/bin/svn up /my_path"

Это более безопасно и более подходит для задач системного уровня.

1 голос
/ 12 апреля 2011

Тестировали ли вы разрешения на /my_path? он должен быть доступен для записи пользователю вашего веб-сервера. Кроме того, вы можете использовать exec вместо system, что также возвращает каждую строку вывода.

exec('/usr/bin/svn up --username xxx --password --- /my_path', $output, $retval);
print_r($output);

Вышеприведенное даст вам подсказки, где оно не работает

...