Недавно я переключил свою машину разработки с Windows XP на Windows 7 и с этого коммутатора у меня возникла проблема с разрешениями файлов при работе с Tortoise SVN.
Пример:
У меня есть два веб-сайта ASP.NET, установленных в моем локальном IIS. Beta
и Devlo
. Beta
- это проверка ветки, над которой я работаю, и Devlo
- это проверка внешней линии.
Я сделал некоторые изменения на веб-сайте Beta
и проверил его.
Затем я сделал merge
для реинтеграции ветки в грузовик на веб-сайте Devlo
, но я получил эту ошибку, когда я ее протестировал:
Parser Error
Description: An error occurred during the parsing of a resource required to
service this request. Please review the following specific parse error details
and modify your source file appropriately.
Parser Error Message: Access to the path 'C:\[...]' is denied.
После расследования я обнаружил, что каждый файл, который был изменен Tortoise SVN merge
, потерял их разрешение на файл (чтение, чтение и выполнение) для пользователей IUSE и IIS_IUSRS.
Я мог бы вручную вернуть их, но это происходит каждый раз, когда я выполняю операцию такого рода. Есть ли способ сохранить эти разрешения без изменений с помощью операции SVN?
Обновление
До слияния файл наследовал - это разрешение из родительской папки (она должна была делать).
Но не после слияния:
Исходным файлом (в бета-папке) было наследование - это разрешение из родительской папки. Почему наследование разрешений на блокирование TortoiseSVN (явно?)?