Работа с проектом на удаленном/виртуальном сервере из PHPStorm и других IDE
Народ, подскажите пожалуйста как лучше и правильнее работать. Раньше всегда работал с локальным проектом и через PHPStorm фиксировал изменения в GIT и т.п. Сейчас проекты все на виртуальном сервере (Ubuntu), доступ к нему по SSH. Как правильно выстроить рабочий процесс? Сейчас получается добавил удаленный проект по SSH и так работаю, но чтобы сделать коммит например, надо делать его через консоль и ветку не понятно как поменять тогда и т.п.
Если не понятно, могу подробнее расписать.
Ответы (3 шт):
Правильный рабочий процесс:
- разработка локально
- деплой на сервер
Если по каким-то причинам хочется рабочую копию держать на удаленном сервере и нет желания изучать консольную утилиту git, то примонтируйте папку с проектом к своему компьютеру и работайте с ней как с локальной.
Используйте VS code для удаленной разработки. Чтобы настроить редактор кода вам нужен плагин remote SSH. VS code после подключений с сервером будет работать на сервере, соответсвенно, от имени сервера можете выполнять всё.
Мой вариант:
- Разработка ведётся локально.
- В настройках проекта указано, чтобы локальные файлы при сохранении автоматически синхронизировались с вашим рабочим каталогом на удалённом сервере по SSH.
- Изменения фиксируются в локальной копии GIT и по необходимости пушатся.
- В боевом каталоге тоже есть копия GIT. По необходимости в консоли просто вызывается git pull.
Преимущества: пользуемся всеми возможностями, предоставляемыми средой разработки. Недостатки: при переключении веток необходимо дождаться, пока изменения синхронизируются.