Почему я получаю ошибку разрешения файла Windows (ошибка 13) с Android SDK при написании в файлы, начинающихся с точки?

StackOverflow https://stackoverflow.com/questions/2118606

Вопрос

Запуск титанового приложения 0,8.1 на виртуальной машине Windows XP с Android SDK 2.1

При запуске приложения Build/установить, получите следующую ошибку (последняя строка разбита для отображения здесь):

[TRACE] f = open(os.path.join(dest, dest_file), "w")
[TRACE] IOError: [Errno 13] Permission denied:
  'C:\\Documents and Settings\\firstname.surname\\Desktop\\MyApp\\build\\android\\.classpath'

Удаление .classpath приводит к созданию .classpath, но ошибка просто перемещается в следующий файл, в который он должен написать.

Файлы находятся в репозитории GIT, проверяемых через MSYSGIT, но та же ошибка возникает, когда файлы копируются непосредственно с сервера GIT на машину Windows. К сожалению, приложение Titanium Dev не будет восстановить пакет Android для существующего приложения, если файлы Build Android отсутствуют, поэтому невозможно просто не проверять их в GIT.

Файлы, по -видимому, имеют правильные разрешения - доступны для записи текущей учетной записи пользователя, не имеют набора флага только для чтения (проверенный через «атриб») и установить параметры доступа и владельца через диалоги Security/Advanced Файлы и каталоги (и проверяются Windows It Admin здесь)

Насколько я могу судить, ничто иное не открыт файл (возможная причина ioerror 13).

Что может быть здесь причиной? Может ли GIT быть виновником?

Это было полезно?

Решение

Отвечая на мой собственный вопрос, если кто -то еще получит ту же проблему:

  • удаление скрытого флага (с attrib -H) Исправляет проблему с разрешением файла.

(Скрытый флаг был установлен MSYSGIT, чтобы соответствовать «скрытой» природе DOTFILES в UNIX)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top