Можно ли сделать экспорт SVN без доступа к оболочке? - PullRequest
1 голос
/ 25 сентября 2008

Я начал использовать subversion для одного из моих проектов, и было бы просто удивительно, если бы я мог просто экспортировать последнюю версию из репозитория на моем производственном сервере, например, запустив скрипт php или perl.

Рабочий сайт размещается у провайдера общего хостинга, который не разрешает доступ к оболочке или, например, функции php exec(). (Я не знаю много о Perl; я только знаю, что мой хостер допускает Perl и пользовательские сценарии CGI).

Можно ли выполнить экспорт SVN в этой среде?

Ответы [ 3 ]

1 голос
/ 25 сентября 2008

Насколько я знаю, нет SVN-клиента, полностью написанного на PHP или Perl. ТАК без exec тебе не повезло.

Обходные:

  • В зависимости от вашей собственной ОС и методов доступа к вашему веб-пространству вы можете подключить веб-пространство в локальной файловой системе и просто использовать SVN-клиент вашей системы для проверки / обновления.
  • Опять же, в зависимости от ваших методов доступа (я полагаю, ftp или sftp), вы можете обновить локальную проверку и синхронизировать любые изменения в веб-пространстве.
0 голосов
/ 08 марта 2010

Посмотрите на это:

http://www.randomsequence.com/articles/svn-backup-script/

Конечно, вам все еще нужен exec для этого, но, как уже говорилось, не составит труда написать код на PHP, который выполняет http-вызов к вашему серверу SVN.

Или еще что-то вроде:

palaniraja.wordpress.com / 2008/09/20 / СВН-экспорт-только-обновляемые-файлы-между-2-пересмотры /

Ура!

0 голосов
/ 25 сентября 2008

SVN поддерживает доступ через WebDAV (т.е. HTTPS). Это означает, что для простого доступа на чтение вам на самом деле не нужен клиент SVN для доступа к хранилищу SVN. Вы даже можете использовать веб-браузер или, в вашем случае, любую функцию PHP, которая принимает URL в качестве аргумента. SVN должен быть настроен на стороне сервера для работы с Apache, для получения дополнительной информации ознакомьтесь с svn red book

...