Существует несколько вариантов развертывания проекта, самый распространенный - это создание проекта из стандартного проекта в svn.
D:\Documents\Projects\PHP
svn checkout http://path/to/repo/project
D:\Documents\Projects\PHP\<Project>
docs
create-from-template.sh
1) из Eaze/trunk/docs/create-from-template.sh;./create-from-template.sh pgsql
(создаст проект для работы с базой PostgreSQL)Если возникла ошибка «Сопоставление между именами пользователей и идентификаторами безопасности не было произведено», то необходимо в ручную выставить права для папок
Для этих папок выставить права для пользователя:
Everyone - RW ( чтение и запись ) – англ. Windows; Все - RW - русская Windows;
После удачного запуска скрипта развертывания проекта, необходимо настроить файл settings.xml
Внести изменения в файл settings.xml в папке docs;
<!- Common -- > %sitename% - имя сайта; %project% - имя проекта ( писать с большой буквы ) %web_root% - путь к папке web проекта
<!- DB ---> %db_name% - имя базы данных; %db_user% - имя пользователя бд %db_pass% - пароль %db_encode% - кодировка %db_root% - путь к папке bin СУБД
<!- Mail -- > %sender_name% - имя отправителя; %sender_email% - адрес отправителя; %mail_charset % - кодировка писем;
Eaze.PrepareProject.exe
svn commit
проектаsvn update
проектаdocs
;create-hosts.bat
(если у вас не стандартная установка);rebuild-database.bat
(если у вас не стандартная установка);На удаленной машине должен быть установлен rsync + ssh или rsyncd.
Иногда возникают проблемы с выливкой по rsync - после выливаний хосты ложатся на лопатки… Проблема заключается в правах у папки проекта в папке deploy. К примеру, если Вы хотите вылить вылить Switch:
Administrator@nancy /cygdrive/d/www/deploy $ svn checkout http://svn.1adw.com/ifmo/Switch
В итоге права на папку выглядят так: «drwxr-xr-x+» (все нормально). Если же сделать checkout через TortoiseSVN, то права будут такими: «d———+» (все ужасно).
Чекаутить проекты в deploy через консоль.
Проставить правильные права.
Administrator@nancy /cygdrive/d/www/deploy $ chmod -R 777 Switch/
- Открываем makefile в проекте - Ищем вызов команды «rsync -Cavuz -e » - Добавляем туда параметр «–chmod=ugo=rwX» - Коммитим файл.