2015-05-26 2 views
0

Некоторые функции требуют новых папок в моем приложении, и иногда мне необходимо предоставить разрешения на запись в эти папки.Рекомендации по разработке: автоматически предоставить разрешение на новые папки приложения

В настоящий момент, когда я загружаю код в производственную среду, мне необходимо предоставить эти разрешения на сервере вручную. Когда другой человек в моей команде разработчиков тянет мой код через git, они должны вручную предоставить его локально на своих машинах.

Какова наилучшая практика предоставления этих разрешений автоматически в обоих случаях?

Я не знаю, что это мешает чему-то, но приложение написано на PHP с помощью Zend Framework2. Мы используем композитор для управления зависимостями и Git для управления версиями.

Edit 1
Так что я слышал о Git крючками. Я хочу создать post-receive hook, который будет выполняться каждый раз, когда мой удаленный репозиторий получает коммиты и post-merge hook, которые будут исполняться на каждой машине для разработчиков после выполнения git pull.

Я также слышал, что перехватчики не передаются через коммиты от разработчика к серверу и наоборот.
Это правда? Нужно ли мне создавать конкретный скрипт в моем коде (который совершается), а затем ссылаться на него в этих перехватах?

ответ

0

Итак, после некоторого поиска и помощи сослуживца на работе, я узнал, что лучший способ - создать скрипт внутри моего приложения, чтобы он мог быть версией. Хорошая практика говорит, что он должен оставаться в каталоге application/bin.

Этот скрипт проверит & все, что необходимо для приложения, которое должно выполняться с помощью сценария, а не самого приложения, обычно это то, что необходимо автоматизировать.
В моем случае каждый раз, когда я создаю новую папку «клиент», внутри нее скрипт создает несколько папок, копирует некоторые файлы конфигурации и дает правильные разрешения.

Единственный код, который я написал в post-receive hook - это переменная с полным путем приложения и git checkout -f для отправки файлов из моего голого репозитория в мой не-голый репозиторий.

 Смежные вопросы

  • Нет связанных вопросов^_^