Недавно я переключил свою машину разработки с Windows XP на Windows 7, и после этого переключения у меня возникла проблема с правами доступа к файлам, когда я выполняю операции с Tortoise SVN.
Пример:
У меня есть два веб-сайта ASP.NET, установленных на моем локальном IIS. Бета
и Девло
. Бета
- это проверка из ветки, над которой я работаю, а Devlo
- это проверка из магистрали.
Я внес некоторые изменения на веб-сайте Beta
и зарегистрировал его.
Затем я выполнил слияние
, чтобы повторно интегрировать ветку в грузовик на веб-сайте 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
, потерял права доступа к файлу (чтение, чтение и выполнение) для пользователей IUSE и IIS_IUSRS .
Я мог бы вручную вернуть их обратно, но это происходит каждый раз, когда я выполняю подобную операцию. Есть ли способ сохранить эти разрешения неизменными с помощью операции SVN?
Обновление
Перед слиянием файл наследовал разрешение от родительской папки (должно ли это делать.)
Но не после слияния:
Исходный файл (в папке бета-версии) унаследовал разрешение от родительской папки. Почему TortoiseSVN (явно?) Блокирует наследование разрешений?