@dqwe93

Как работать с проектом на git в phpStorm на тестовом сервере?

Имеется боевой сайт и его копия где веду разработку. На обоих подключен гит.

Сейчас работа выглядит так. Через php storm подключаюсь по sftp, выполняю работу. Через ssh веду работы с гитом, пушу изменения, а на боевом сайте забираю эти изменения.

Работать с гитом через ssh не очень удобно особенно когда возинкают конфлиты при мержах на тестовой среде(приходится ручками искать елочки и оставлять нужное). Поэтому хотелось бы работать с проектом локально но каким-то образом синхронизировать файлы с тестовой средой.

Пробовал настраивать синхронизацию файлов по фтп, но при переключении веток у себя локально в шторме на фтп не летят изменения (хотя если начать править файлы локально то они синхронизируются с фтп).

Подскажите какие варианты есть правильной работы в связке git+phpStorm+тестовая среда.

P.S. Вариант с ведением разработки на локальном сервере не рассматриваю.
  • Вопрос задан
  • 182 просмотра
Пригласить эксперта
Ответы на вопрос 2
Henryh
@Henryh
Веб-программист
Попробуй посмотреть в сторону CI/CD подхода.
Условно, это когда некий скрипт мониторит изменения, которые ты запушил в репу. И автоматически (или по кнопке) запускает процесс заливки на нужный сервер (тестовый и/или прод). Туда же можно добавить прогон тестов и сборку.

Тоесть процесс будет например такой: локальные правки -> пуш в ветку разработки репозитория -> синк с тестовой средой -> если всё ок - пуш в мастер -> синк с продом.

Есть много решений, можно начать с GitHub Actions
Ответ написан
Комментировать
Ну самое простое (извините, если глупость написал, но сам использовал) — это git hooks, напр. post-receive.

Плюс у вас противоречие:
> хотелось бы работать с проектом локально
> на локальном сервере не рассматриваю
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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