As mensagens de erro são enganosas. O problema real não era permissões insuficientes, mas um identificador de arquivo aberto em um objeto no diretório.
O utilitário Handle de Mark Russinovich, sugerido pelo MDMarra , ajudou a resolver a causa das mensagens de erro.
Diagnostique o erro usando o Handle
Faça o download do Handle do site sysinternals e extraia o arquivo handle.exe para %WINDIR%
para colocá-lo em o caminho. Identificador requer direitos de administrador, portanto, abra um novo prompt de comando como administrador. Execute o seguinte comando para procurar por identificadores de arquivos abertos em objetos no diretório SourceControl
:
handle SourceControl
A saída mostra que o TSVNCache.exe possui um identificador de arquivo aberto no diretório:
TSVNCache.exe pid: 2860 type: File 1C8: C:\SourceControl\Project
Feche o identificador de arquivo finalizando o processo
O TSVNCache.exe é um componente do TortoiseSVN , um cliente SVN gráfico, e um conhecido hog de recursos .
Para finalizar o processo TSVNCache.exe, desabilite o cache de status do TortoiseSVN no diálogo de Configurações do TortoiseSVN:
Repita a pesquisa de alças. A saída de handle SourceControl
confirma que não há mais identificadores de arquivos abertos no diretório:
No matching handles found.
Mover o diretório
Repita o comando para mover o diretório. A operação é bem-sucedida com a saída esperada:
1 file(s) moved.