No meu trabalho, recentemente mudamos do XP para o Windows 7 e, como desenvolvedor, foi um pesadelo. Eu desenvolvo para sistemas embarcados, portanto nosso processo de compilação pode ser um pouco diferente. Nosso processo de criação é extremamente complicado e gera muitas cópias de arquivos, que precisam ser movidas e copiadas. O problema é que uma construção geralmente falha porque não tem permissão para copiar um arquivo.
Em todo o diretório de compilação, eu executava
takeown /F * /R /D Y
icacls . /T /Grant <userid>:F
No diretório raiz da compilação, mas ainda tenho problemas para copiar arquivos (não é possível criar o arquivo regular 'bla.bla': permissão negada). Portanto, sou forçado a tocar manualmente no arquivo, definir o modo como + www e criar novamente.
Minha pergunta é se existe uma maneira simples de obter uma árvore de diretórios para que qualquer usuário / aplicativo possa criar / modificar todos os arquivos nela. icacls não parece cortá-lo.
EDIT: Informações adicionais: Windows x64, GNU make, usando um arquivo bat para definir variáveis ambientais antes de chamar make