Задать вопрос
lamo4ok
@lamo4ok
Программист

PHPStorm + Git + ISPManager = как наиболее оптимально настроить перечисленное на одном сервере?

В данный момент разработка ведется таким образом:

Есть рабочее места программистов: в офисе, дома, где-то еще. На этих рабочих местах стоит PHPStorm.
Есть удаленный сервер, на котором хостятся как клиенты, так и сайт команды разработчиков. На нем стоит XDebug (настроенный), Git (не настроенный), ISPmanager (настроенный, у клиентов и у сайта разработчиков, в частности, там разные учетные записи, соответственно все это в разных папках, под разными пользователями и тп).

Появляется проект, по нему начинается работа. Работа происходит таким образом, что на сайте команды разработчиков создается поддомен, который выступает в роли тестового, и на нем начинают работу по созданию проекта - разворачивая там cms, или же написание чего-то своего, и тп.

Делается так потому, что не всегда у проектов будет какой-то свой домен, который нужно оплатить и выбрать перед этим, или же домен есть, но обслуживается не на этом сервере, ну и конечно же потому, что нужен отдельно тестовый сервер, и отдельно рабочий.

Параллельно с этим для клиента, если такое требуется, заводится какой-то свой аккаунт в ISPManager (ну то есть по сути в linux), у него появляются какие-то свои плюшки. Там в будущем будет жить его проект в его рабочей версии.

В тестовой же версии происходят какие-то правки, и тд и тп. Иногда их нужно откатить только на тестовой версии, иногда их нужно в ней оставить до лучших времен, а иногда их нужно накатить на рабочую версию проекта. Но не всегда, понятное дело, и вряд ли нужно делать какой-то бекап рабочей версии проекта силами Git, если это делается - бекапы живут в другом месте.

Хочется вот что:

Понять, нет ли более оптимальных вариантов создания тестовых серверов и их тестирования в Вебе - а нужно именно в нем, потому что их нужно показывать и клиенту.
Как наиболее верно настроить Git, где хранить тестовый репозиторий проекта и где главный, и не стоит ли использовать вместо этого один репозиторий с ветками?
Можно ли и нужно использовать в PHStorm один проект, который будет изначально деплоить все в тестовую версию, и как потом из него все передавать в рабочую версию? Держать два проекта в нем можно, но тогда все разрастается и это не ок.
  • Вопрос задан
  • 2648 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
В вашем вопросе много лишнего, к примеру PHPStorm и ISPManager, выкидываем и получаем вопрос:
"Как деплоить php приложение из git"
Ищем тут или в гугле и находим кучу вопросов и ответов на них и даже море информации про DEV среду.

В результате вы поймёте что все решения сводятся к одной и той-же команде "git pull" и разница только в том как она выполнится - руками или автоматически.

Для продакшн и дэв не нужно отдельных репозиториев, разные ветки и "git merge" в нужный момент.

И да, вы не поняли как вообще работает GIT, судя по "и как потом из него все передавать в рабочую версию?"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы