Pergunta

Apache em uma máquina Windows em execução como SYSTEM.
O usuário e senha deve ser usada para uma pós-commit.bat?

Eu estou tentando copiar o conteúdo para um diretório para testar em uma versão de desenvolvedor no servidor web e não parecem tê-lo funcionando.

Foi útil?

Solução

Os scripts de gancho será lançado pelo servidor, assim você só precisa ter certeza de que o usuário correspondente (SYSTEM para você) tem

  • acesso de gravação para os repositórios (que já deve ser o caso) de leitura /
  • ler / executar o acesso ao script de gancho

Dependendo do que o seu script faz, você pode precisar de mais, por exemplo, se ele cria um log - se acessa outros recursos em geral. Isso é provavelmente o problema encontrado.

Além disso, se o script de gancho é um .bat, a variável de ambiente COMSPEC é necessário para encontrar o shell (Eu tive esse problema com o Windows XP, foi principalmente devido a uma má configuração). Esta variável é tipicamente definido como C:\Windows\system32\cmd.exe. PATH também é muito importante, claro.

Note que poderia ser enganosa, quando você testar o script com outro usuário de login você pode ter outro acesso a sua identidade do servidor não vai.


Editar: É possível configurar ou expandir variáveis ??de ambiente importantes como PATH e COMSPEC no início do script em lotes, se você não tem certeza o que eles contêm com a conta do servidor. Por exemplo,

SET ComSpec=%SystemRoot%\system32\cmd.exe
SET PATH=%PATH%;C:\Tools\SVN\svn-win32-1.4.6\bin

Às vezes é mais fácil do que ficar no escuro e tentar modificar a conta do servidor.

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