Набор скриптов "svnexport.php" предназначен для обновления веб-сайта из хранилища Subversion с помощью команды "svn export [options]".
Возможна работа как через веб-интерфейс, так и из командной строки.
Переключение рабочих версий сайта происходит практически мгновенно за счет симлинка. Т.е. исключается ситуация, когда в процессе обновления (export или checkout) часть файлов новая, а часть - старая.
Внимание! Скрипт svnexport.php необходимо расположить за пределами каталога веб-сайта.
Внимание! Каталог/раздел сайта (или DocumentRoot для всего сайта), который будет обновляться через svn export должен быть обязательно симлинком!
Примерная схема каталогов сервера:
[some dir] | +--site_dir --(symlink)--> site_dir.1 | +--site_dir.1 | +--site_dir.2 | | +--svnctrl (веб-интерфейс для svnexport)
Схема работы через веб-интерфейс:
site_dir -> site_dir.1заменяется на
site_dir -> site_dir.2Примечание. При следующем запуске svnexport.php будет очищен нерабочий (теперь уже) каталог site_dir.1 куда будет сделан svn export и симлинк будет переназначен с site_dir.2 на site_dir.1.
Схема работы svnexport.php из командной строки:
PHP4 и выше, http сервер, доступ к файловой системе и crond.
Svnexport.php - это свободная программа; вы можете повторно распространять её и/или модифицировать её в соответствии со Стандартной Общественной Лицензей GNU, опубликованной Фондом Свободного ПО; либо версии 3, либо (по вашему выбору) любой более поздней версии.
Svnexport.php распространяется в надежде, что она будет полезной, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемых гарантий КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. Для получения подробных сведений смотрите Стандартную Общественную Лицензию GNU.
Вы должны были получить копию Стандартной Общественной Лицензии GNU вместе с этой программой; если нет, смотрите http://www.gnu.org/licenses/.
Страница проекта на SourceForge.net
Получить новейшую версию с Source Forge Subversion Server:
svn co http://svnexport.svn.sourceforge.net/svnroot/svnexport/trunk <your dir>
Другие методы: