Проблемы с PyCharm Community Edition с статусом только для чтения в файлах проекта

Я использую PyCharm Community Edition 3.4.1 на 64-разрядной версии Windows 7.

Всякий раз, когда я открываю свой проект в PyCharm, появляется окно, говорящее    "Очистить статус только для чтения":   [x] Использование файловой системы.   [] Использование функции управления версиями. Нажатие [OK] не влияет.

Позже, когда я пытаюсь сохранить проект, он говорит: Не удалось сохранить проект! Не удалось сохранить файлы проекта, проверить разрешения blabla...

При выходе из него говорится:   Несохраненный проект.   PyCharm не смог сохранить некоторые файлы проекта,   вы уверены, что хотите закрыть этот проект?

Очевидно, что я проверил статус только для чтения в проводнике Windows и принудительно включил все файлы для чтения/записи. Но это не решает проблему. Также я могу редактировать файлы с помощью других текстовых редакторов и сохранять их в порядке. Большинство файлов находятся под контролем версий в репозитории Mercurial (Hg), если это имеет значение.

Это становится очень раздражающим. Любые предложения?

(Еще одна вещь, которая меня раздражает, это моя неспособность контролировать разрывы строк в тексте stackoverflow! Просто никогда не смотрю, как я намеревался. Если у кого-то есть намек на это, я тоже буду рад)

Ответ 1

Я получил ответ от поддержки JetBrains. Это известная проблема:

http://youtrack.jetbrains.com/issue/IDEA-90978 (и связанные с этим проблемы).

Обходной путь, описанный в http://youtrack.jetbrains.com/issue/IDEA-90978#comment=27-721097, решил проблему для меня.

Цитата оттуда:

В файлах только Explorer есть эффективные флаги RO; изменение флажков RO применяется только к файлам, если вы должны были использовать панель "Свойства". По какой-то причине папки остаются с флагом RO, хотя они отлично записываются. IDE не может "не соблюдать" флаг RO и вместо этого использовать ACL, чтобы увидеть, может ли он записываться в каталог. Чтобы быстро исправить этот запуск этих команд в cmd.exe, запущенном как Admin:

attrib -r +s C:\WorkingDir
attrib -r +s C:\WorkingDir\*

Запуск этих двух строк удаляет флаг Ready-Only из FOLDERS и вместо этого заменяет его флагом System.

Это исправило проблему для меня.

Ответ 2

У меня была такая же проблема на Ubuntu. Используя эквивалент для атрибута - fatattr, решила проблему. Я также узнал, что "Clear Read-Only Status" отлично работает, когда PyCharm работает с привилегиями root.

Ответ 3

Вопрос здесь в том, что пользовательские привилегии, я думаю. Я столкнулся с той же проблемой и обнаружил, что я создаю файл python с пользователем root и могу получить к нему доступ из своей учетной записи PyCharm. Я создал файл python с учетной записью пользователя, и он прекрасно работает, не показывает эту ошибку.

Ответ 4

В случае, если вы сохранили файл с открытием IDE в режиме root, вы не сможете редактировать этот файл как обычный пользователь. Для этого вам нужно иметь права root.

По своему опыту я могу писать и редактировать другие файлы в любое время, которые не сохраняются в режиме root

Ответ 5

Для OS X,

Перейдите в каталог вашего проекта и запустите

sudo chown -R $(whoami) .