Переиндексация PyCharm, когда проект хранится на NAS

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

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

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

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

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

Разное:

  • Windows 10
  • Версия сообщества PyCharm 2018.1
  • Netgear - ReadyNas 422

Есть ли у вас какие-либо идеи для решения этих проблем?


person Xema    schedule 21.11.2018    source источник


Ответы (2)


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

Работа с сетевыми дисками/папками пока официально не поддерживается. Рекомендуется использовать функции удаленной разработки (удаленный интерпретатор, развертывание и т. д.). Вот более подробный ответ https://intellij-support.jetbrains.com/hc/en-us/community/posts/207069145/comments/207464249.

Что я в конечном итоге делаю, что на самом деле не идеально, так это создаю локальную копию среды моих проектов и синхронизирую ее с папкой в ​​моем NAS. Для этого я использовал программное обеспечение SyncBackPro.

person Xema    schedule 23.11.2018

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

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

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

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

person ThiefMaster    schedule 23.11.2018
comment
Интересно, обязательно посмотрю! - person Xema; 23.11.2018