terça-feira, 10 de fevereiro de 2009

Fazer o subversion trabalhar por você

Quando você está trabalhando em um repositório Subversion em um projeto para a web, a melhor coisa que tem é quando alguem faz um commit a alteração aparecer no webserver do mesmo servidor.

O subversion possui os scripts HOOK, que são executados quando alguma ação é feita no subversion.

O que eu usei foi o script post-commit. Ele é executado após um commit.

O padrão é que os scripts estejam com permissão de execução no diretório hook dentro do repositório.

Só que os problemas de permissões são inúmeros!

A principal dica é: Usando webdav para o subversion, dê um checkout (svn checkout http://localhost /var/www) e depois altere o dono para www-data recursivamente (chown www-data:www-data -R /var/www)

Abaixo está o script post-commit, altere-o para suas necessidades:


#!/bin/bash
/bin/sleep 3
/usr/bin/svn update /var/www/ --non-interactive --no-auth-cache --username XXXX --password XXXXX

Nenhum comentário:

Postar um comentário