Ganchos do Subversion que não estão mais em execução

4

Eu não sei quando isso começou a acontecer, mas, por alguma razão, nenhum dos meus ganchos do Subversion estão rodando mais. Eu estou executando o Subversion 1.6.9 em uma máquina Gentoo Linux, que teve seus ganchos funcionando no passado. Eu estou executando o Subversion através do módulo svn_dav para o Apache2.2.

Eu modifiquei os scripts de gancho que utilizo para gravar em um arquivo no diretório / tmp de propriedade do apache: apache sempre que eles são executados, mas depois de fazer um commit, não há nada no arquivo que deve ser gravado para . Os scripts são executáveis e são de propriedade do apache: apache, então não acho que seja esse o problema.

Aqui está um dos meus scripts de teste (post-commit.sh) que não está sendo executado:

#!/bin/sh

/bin/echo post-commit >> /tmp/z_test
exit 0

Depois de executar um commit, espero que os ganchos pre-commit.sh e post-commit.sh sejam executados, mas nenhum deles parece estar gravando no arquivo desejado (/tmp/z_test).

O que está acontecendo?

    
por Chris Lieb 21.05.2010 / 19:14

4 respostas

2

Por alguma razão, o Subversion não parece mais aceitar extensões arbitrárias em scripts de gancho. Eu tinha os ganchos nomeados como 'post-commit.sh', mas o Subversion não parece mais procurar por eles. Depois de renomear o hook script para 'post-commit', o Subversion o executou imediatamente.

Não tenho certeza de qual revisão do Subversion mudou esse comportamento, e isso não é mencionado no arquivo CHANGES para 1.6.11.

    
por 21.05.2010 / 22:58
1

Veja algumas etapas básicas de depuração para verificar:

  1. Verifique o usuário que seu processo Apache está sendo executado para ter certeza de que ele tem permissão para executar o script hook e escrever no diretório / tmp:

    ps -ef | grep httpd

  2. Certifique-se de poder executar os scripts de gancho na linha de comando enquanto estiver logado como o usuário do apache - na maioria das vezes eu tive problemas com ganchos do SVN, os scripts não tiveram as permissões de execução corretas ou contiver erros de digitação que se tornam óbvios ao executar a partir da linha de comando.

Se isso não ajudar, aqui está um bom guia passo a passo para depurar scripts de hook .

    
por 21.05.2010 / 21:06
0

Não tenho certeza se isso ajudará, mas achei isso no StackOverflow.

link

    
por 21.05.2010 / 19:22
0

copie do tmpl e adicione exec ao post-commit

   cp post-commit.tmpl post-commit
   chmod +x post-commit
    
por 21.06.2018 / 11:58

Tags