Работа с проектом на удаленном/виртуальном сервере из PHPStorm и других IDE

Народ, подскажите пожалуйста как лучше и правильнее работать. Раньше всегда работал с локальным проектом и через PHPStorm фиксировал изменения в GIT и т.п. Сейчас проекты все на виртуальном сервере (Ubuntu), доступ к нему по SSH. Как правильно выстроить рабочий процесс? Сейчас получается добавил удаленный проект по SSH и так работаю, но чтобы сделать коммит например, надо делать его через консоль и ветку не понятно как поменять тогда и т.п.

Если не понятно, могу подробнее расписать.


Ответы (3 шт):

Автор решения: Aleksey Vaganov

Правильный рабочий процесс:

  1. разработка локально
  2. деплой на сервер

Если по каким-то причинам хочется рабочую копию держать на удаленном сервере и нет желания изучать консольную утилиту git, то примонтируйте папку с проектом к своему компьютеру и работайте с ней как с локальной.

→ Ссылка
Автор решения: Magic Circuit

Используйте VS code для удаленной разработки. Чтобы настроить редактор кода вам нужен плагин remote SSH. VS code после подключений с сервером будет работать на сервере, соответсвенно, от имени сервера можете выполнять всё.

→ Ссылка
Автор решения: Виктор Карев

Мой вариант:

  1. Разработка ведётся локально.
  2. В настройках проекта указано, чтобы локальные файлы при сохранении автоматически синхронизировались с вашим рабочим каталогом на удалённом сервере по SSH.
  3. Изменения фиксируются в локальной копии GIT и по необходимости пушатся.
  4. В боевом каталоге тоже есть копия GIT. По необходимости в консоли просто вызывается git pull.

Преимущества: пользуемся всеми возможностями, предоставляемыми средой разработки. Недостатки: при переключении веток необходимо дождаться, пока изменения синхронизируются.

→ Ссылка