PhpStorm не синхронизируется с сервером

Здесь проблема:

Мой проект на phpStorm использует удаленный доступ к серверу по FTP. Когда я сохраняю измененный файл, файл обычно загружается в serv, но когда я создаю папку в сервете, я не вижу его в phpStorm.

Любая идея?

Ответ 1

PhpStorm построен вокруг идеи: "локальные файлы проекта являются основными, а развернутые - вторичными". Естественно иметь возможность "автоматически загружать на удаленный хост" (синхронизировать локально с удаленным), чтобы следовать такой идее.

В то же время у IDE нет "автоматической синхронизации удаленного с локальным" (т.е. копирование удаленных файлов обратно на локальный автоматически) - потому что это противоречит такой идее: главные локальные файлы.

Таким образом:

  • Кнопка "Синхронизировать", о которой вы говорите, не делает то, что вы ожидаете от нее. Он синхронизирует то, что IDE знает о проекте с фактической локальной файловой системой. Другими словами - он проверяет, были ли какие-либо изменения в локальных файлах, выполненных вне IDE. Он не делает ничего с удаленными файлами.

  • Для синхронизации с удаленными файлами у вас есть 2 основных варианта:

    • Используйте боковую панель Remote Host (если она не закрыта, ее можно получить через Tools | Deployment | Browse Remote Host) и загрузить файлы или папки вручную (можно использовать перетаскивание, но убедитесь, что вы копируете файлы, потому что по умолчанию IDE пытается "переместить" (копировать + удалить), а не просто "копировать" ). Он имеет кнопку "Обновить", чтобы перечитать удаленную сторону.

    • Использовать двустороннюю синхронизацию, доступную с помощью щелчка правой кнопкой мыши по нужной папке (папкам)/файлам и выбирая Deployment | Synch with Deployed..., где вы можете синхронизировать файлы/папки в обоих направлениях (по умолчанию более новые вещи будут переопределить старые, независимо от направления).