На моей работе мы недавно перешли с XP на Windows 7, и, как разработчик, это был кошмар. Я разрабатываю для встраиваемых систем, поэтому наш процесс сборки может быть немного другим. Наш процесс сборки чрезвычайно сложен и генерирует множество копий файлов, которые необходимо перемещать и копировать. Проблема в том, что сборка часто дает сбой, потому что у нее нет разрешения на копирование файла.
На всей моей директории сборки я запускаю
takeown /F * /R /D Y
icacls . /T /Grant <userid>:F
Из корневого каталога сборки, но у меня все еще есть проблемы с копированием файлов (невозможно создать обычный файл 'bla.bla': разрешение запрещено). Поэтому я вынужден вручную коснуться файла, установить режим +www и выполнить повторную сборку.
У меня вопрос: есть ли простой способ получить дерево каталогов, чтобы любой пользователь / приложение могло создавать / изменять все файлы в нем. icacls, кажется, не сокращает это.
РЕДАКТИРОВАТЬ: Дополнительная информация: Windows x64, GNU make, используя bat-файл для установки переменных среды перед вызовом make