Содержание

Установка

Создание проекта из шаблона

Существует несколько вариантов развертывания проекта, самый распространенный - это создание проекта из стандартного проекта в svn.

Если возникла ошибка «Сопоставление между именами пользователей и идентификаторами безопасности не было произведено», то необходимо в ручную выставить права для папок

Для этих папок выставить права для пользователя:

    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 %  - кодировка писем;

Развертывание системы на удаленной машине

На удаленной машине должен быть установлен rsync + ssh или rsyncd.

Развертывание проекта с нуля

  1. Запустить Cygwin
  2. Определить, где будет располагаться папка Delpoy
    • cd D:
    • ls
    • mkdir Deploy
  3. Перейти в каталог Deploy и взять проект из репозитория
  4. Перейти в папку с файлом Makefile
  1. Совершить deploy

Проблемы с выливкой

Иногда возникают проблемы с выливкой по rsync - после выливаний хосты ложатся на лопатки… Проблема заключается в правах у папки проекта в папке deploy. К примеру, если Вы хотите вылить вылить Switch:

Administrator@nancy /cygdrive/d/www/deploy
$ svn checkout http://svn.1adw.com/ifmo/Switch

В итоге права на папку выглядят так: «drwxr-xr-x+» (все нормально). Если же сделать checkout через TortoiseSVN, то права будут такими: «d———+» (все ужасно).

Решение №1 - правильное:

Чекаутить проекты в deploy через консоль.

Решение №2 - приемлимое:

Проставить правильные права.

Administrator@nancy /cygdrive/d/www/deploy
$ chmod -R 777 Switch/

Решение №3 - для задротов:

- Открываем makefile в проекте - Ищем вызов команды «rsync -Cavuz -e » - Добавляем туда параметр «–chmod=ugo=rwX» - Коммитим файл.

1) Если вы хотите, чтобы проект работал без svn, запустите файл create-from-template-imports.sh