1

Есть ли способ обслуживания файлов из репозитория SVN на том же сервере в каталоге apache www? Я хочу показать моему боссу / клиенту самую последнюю версию проекта, не загружая ее по FTP.

Я использую Ubuntu 10.

4 ответа4

2

Нет никаких причин, почему нет - извлеките каталог в место, из которого вы настроили Apache для обслуживания страниц (например, в каталог www). Когда вы хотите обновить его, "svn update" сделает это.

Вы можете усложнить это, добавив функцию автоматического экспорта в хук post-commit, но описанный выше метод очень прост и легок.

0

Вы должны создать хук POST-COMMIT, чтобы выполнить отправку файлов в корневой веб-каталог из репозитория SVN. Каждый раз, когда вы делаете коммит, он вызывает этот простой скрипт, который помещает обновленные файлы в папку по вашему выбору.

Вот краткое руководство, которое мы используем, чтобы сделать то же самое:

http://www.frenssen.be/content/using-subversion-automatically-update-live-website

0

Как отмечает pconcepcion, в Apache имеется модуль mod_dav_svn , который фактически необходим для создания хранилища Subversion (при использовании Apache).

Если вы используете http:// или https:// для доступа к своему хранилищу (вместо svn://), тогда вы уже готовы. Вы можете напрямую получить доступ к последней версии в вашем браузере.

Если вы используете svnserve для обслуживания своего репозитория с помощью svn:// тогда вы все равно можете настроить Apache в качестве дополнительного интерфейса для своего репозитория. К счастью, использование Apache для обслуживания хранилищ Subversion на самом деле является обычным подходом. Процедура установки описана в Ubuntu Wiki: https://help.ubuntu.com/community/Subversion

0

На самом деле apache имеет модуль для обслуживания репозитория (mod_dav_svn), который может быть вам интересен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .