Pergunta

Estou usando um repositório de subversão e quero saber sempre que alguém pedir um check -out ao meu repositório; Como um 'svn co' ou um 'svn up'. Existe um gancho ou algum outro método que eu possa usar para que um script seja executado ou email enviado, sempre que alguém solicitar informações do meu servidor SVN? Como posso conseguir isso sem depender dos logs do Apache?

BTW, é um repositório bastante simples apenas para fins educacionais.

(Se você precisar de mais informações, basta perguntar. Agradecemos antecipadamente.)

Foi útil?

Solução

A seguir estão todos os ganchos suportados na subversão 1.5, do Controle de versão com subversão livro:

  • Start-Commit
  • pré-compromisso
  • pós-compromisso
  • PRÉ-REVPROP-CHANGE
  • pós-revprop-change
  • pré-bloqueio
  • pós-bloqueio
  • pré-unlock
  • pós-unlock

Não existe um gancho pré-checkout ou pré-atualização, como você descreve.

Outras dicas

Se você está usando o Tortoisesvn, você tem acesso a ganchos do lado do cliente.

Você pode fazer o que quiser usando o Apache como servidor SVN e (por exemplo) mod_perl para conectar -se às solicitações. Talvez os arquivos de log já mostrem as informações que você deseja.

O SVN via SSH também deve ser possível: analise os comandos iniciados pelo cliente SVN e envolva -os (por exemplo, renomeando o binário original com a extensão ".orig" e colocando um script (shell) nesse local.

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