Переиндексация PyCharm при сохранении проекта на NAS - PullRequest
0 голосов
/ 21 ноября 2018

Я работаю с PyCharm уже довольно давно, и недавно я обновил свою систему хранения с помощью NAS.

Все работает отлично, кроме одного: PyCharm просматривает мои файлы, чтобы очень часто их переиндексировать.Это заставляет меня терять много времени в ожидании его окончания.

Когда происходит переиндексация:

  • Когда сценарий заканчивается
  • Когда заканчивается сеанс отладки
  • Когда PyCharm теряет фокус, то есть я использую другое приложение

Так что это происходит в основном ВСЕ время, занимая довольно много времени (иногда несколько минут).

Misc.:

  • Windows 10
  • PyCharm Community Edition 2018.1
  • Netgear - ReadyNas 422

У вас есть идеи для решенияэто проблемы?

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

Я использую PyCharm как дома, так и на работе с кодом, хранящимся на общем ресурсе Samba (используя функцию удаленного интерпретатора).Я не сталкиваюсь с постоянной переиндексацией, но по умолчанию он не поддерживает уведомления файловой системы, чтобы узнать, когда файл изменился.

Однако, как программист, это не должно вас обескураживать!Вы можете добавить свой собственный уведомитель файловой системы, который подключается к вашей удаленной системе (при условии, что ваш NAS работает под управлением Linux и поддерживает SSH) и, таким образом, избежать падения производительности.

Я действительно написал такой прокси-сервер для запуска fsnotifier наудаленная система несколько лет назад, и я все еще использую ее.Если вам интересно, ознакомьтесь с https://github.com/ThiefMaster/fsnotifier-remote

Некоторые вещи в репо устарели (например, JetBrains удалила эту глупую проверку размера файла), но она все равно должна предоставить вам хорошую основу для начала, если вызаинтересованы в его использовании.

0 голосов
/ 23 ноября 2018

Итак, я связался со службой поддержки IntelliJ и вот их ответ:

Работа с сетевыми дисками / папками официально пока не поддерживается.Рекомендуется использовать функции удаленной разработки (удаленный переводчик, развертывание и т. Д.).Вот более подробный ответВ действительности, это не идеальный вариант - создать локальную копию среды моих проектов и синхронизировать ее с папкой на моем NAS.Для этого я использовал программное обеспечение SyncBackPro.

...