post-commit prazo gancho como o usuário no SVN
-
06-07-2019 - |
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.
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.