Pergunta

Eu tenho um gancho SVN escrito como um aplicativo .NET Console e em execução no VisualSVN Server, que está causando alguns problemas. Toda vez que tento comprometer -me (remotamente com a tartaruga ou localmente via linha de comando), recebo a resposta "Acesso negado". Olhando para o visualizador de eventos para o VisualSVN, há um erro começando com "não poderia mesclar recursos ...", seguido de outro erro repetindo "o acesso negado".

Se o gancho de pré-compromisso for desativado, o compromisso passa bem, então não acho que seja nada a ver com permissões de repositório. O caminho para o gancho de pré-compromisso está definitivamente correto, então o SVN está procurando no local certo. Também tentei fornecer os direitos de administrador local da minha conta, além de dar explicitamente "Read & Execute" na pasta com o aplicativo Hook. Eu posso executar diretamente o aplicativo de console pré -comommit.exe para que ele seja capaz de executar na máquina.

Este é o meu arquivo pré-comcomit.cmd na pasta Hooks do repo:

E:\PreCommitHooks\PreCommit.exe %1 %2

Tudo isso funcionou bem na minha máquina local, por isso estou confiante de que tudo está correto sintaticamente e é simplesmente um erro de permissões em algum lugar ao longo do caminho. Alguma ideia?

Foi útil?

Solução

O Visual SVN executa o script e é um serviço. Portanto, ele o executa usando qualquer conta do usuário em que o serviço esteja instalado.

Algo que você está fazendo requer permissões que parece não ter.

Você está executando em um domínio? E: é uma unidade física local ou um mapeamento de nework?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top