PHP SVN: Каков наилучший способ развертывания тега SVN в производство? - PullRequest
1 голос
/ 13 августа 2011

Каков наилучший способ развертывания тега SVN в рабочей среде? SVN переключатель или SVN Checkout? Использование SVN-переключателя добавит файлы .svn, которые могут занимать много места на диске, но это удобно и проще в использовании.

Использование SVN Checkout удалит файлы .svn и просто вставит ссылку в новую папку извлечения.

Каковы плюсы и минусы между коммутатором SVN и развертыванием проверки SVN на производстве? Что проще и практичнее использовать? Для меня "SVN Checkout" способ.

Спасибо.


Вариант 1: ИСПОЛЬЗОВАНИЕ SVN SWITCH - SSH на рабочий сервер, затем выполните SVN SWITCH следующим образом:

$ cd /var/www/html/sites/mydomain.com/
$ svn switch https://svn.svndomain.com/repos/mydomain.com/site/tags/4.11.0-qa1
// Reload Apache
$ /etc/init.d/httpd reload

OR

Вариант 2: ИСПОЛЬЗОВАНИЕ SVN EXPORT - SSH на рабочий сервер, затем выполните экспорт SVN в новую папку с версией и вставьте в нее символическую ссылку следующим образом:

// Export Site
$ svn export https://svn.svndomain.com/repos/mydomain.com/site/tags/4.11.0 /var/www/html/sites/mydomain.com_4.11.0
$ cd /var/www/html/sites/;
$ unlink mydomain.com;
$ ln -s mydomain.com_4.11.0 mydomain.com;

// Reload Apache
$ /etc/init.d/httpd reload

1 Ответ

1 голос
/ 13 августа 2011

Используйте svn checkout для нового пустого каталога, чтобы убедиться, что у вас нет неподтвержденных файлов.Затем используйте экспорт svn в новый пустой каталог (или удалите все каталоги .svn вручную).Затем замените старое содержимое веб-каталога новыми файлами или используйте символическую ссылку.Каталоги .svn не должны быть доступны извне.

Моим веб-приложениям обычно требуется определенный процесс сборки перед развертыванием.Этот процесс сборки заменяет фазу экспорта SVN.

...