Есть ли способ обслуживания файлов из репозитория SVN на том же сервере в каталоге apache www? Я хочу показать моему боссу / клиенту самую последнюю версию проекта, не загружая ее по FTP.
Я использую Ubuntu 10.
Есть ли способ обслуживания файлов из репозитория SVN на том же сервере в каталоге apache www? Я хочу показать моему боссу / клиенту самую последнюю версию проекта, не загружая ее по FTP.
Я использую Ubuntu 10.
Нет никаких причин, почему нет - извлеките каталог в место, из которого вы настроили Apache для обслуживания страниц (например, в каталог www). Когда вы хотите обновить его, "svn update" сделает это.
Вы можете усложнить это, добавив функцию автоматического экспорта в хук post-commit, но описанный выше метод очень прост и легок.
Вы должны создать хук POST-COMMIT, чтобы выполнить отправку файлов в корневой веб-каталог из репозитория SVN. Каждый раз, когда вы делаете коммит, он вызывает этот простой скрипт, который помещает обновленные файлы в папку по вашему выбору.
Вот краткое руководство, которое мы используем, чтобы сделать то же самое:
http://www.frenssen.be/content/using-subversion-automatically-update-live-website
Как отмечает pconcepcion, в Apache имеется модуль mod_dav_svn
, который фактически необходим для создания хранилища Subversion (при использовании Apache).
Если вы используете http://
или https://
для доступа к своему хранилищу (вместо svn://
), тогда вы уже готовы. Вы можете напрямую получить доступ к последней версии в вашем браузере.
Если вы используете svnserve
для обслуживания своего репозитория с помощью svn://
тогда вы все равно можете настроить Apache в качестве дополнительного интерфейса для своего репозитория. К счастью, использование Apache для обслуживания хранилищ Subversion на самом деле является обычным подходом. Процедура установки описана в Ubuntu Wiki: https://help.ubuntu.com/community/Subversion
На самом деле apache имеет модуль для обслуживания репозитория (mod_dav_svn
), который может быть вам интересен.