svn hook script - exportar apenas ramificação registrada

2

Eu configurei um repositório para configurar meus sites, o repositório é / subversion / web e no momento tenho apenas um site controlado em / subversion / web / mywebsite

Eu configurei um script hook de pós-commit que exporta o site para um diretório da web no servidor para teste antes de publicá-lo separadamente e funciona bem.

O que eu gostaria de fazer é definir o script para que eu possa controlar um segundo site no mesmo repositório, mas só tenha a exportação 'mywebsite' quando fizer o check-in de um arquivo relacionado a esse projeto.

Eu o configurei dessa forma porque eu acesso o repositório de vários computadores via http, facilita a criação de novos projetos sem ter que criar um novo repositório inteiro e configurar o apache para apontar para ele e para todo o repositório. resto disso.

o mais recente svn rodando no ubuntu mais recente com o mais recente apache2

    
por MalphasWats 08.01.2010 / 16:00

1 resposta

1

Você pode fazer isso usando o comando "svnlook".

Aqui está um exemplo de gancho post-commit:

#!/bin/sh
REPOS="$1"
REV="$2"
/usr/bin/svnlook dirs-changed -r "$REV" "$REPOS" | egrep -q '^mywebsite'
if [ $? -eq 0 ] ; then
    # publish site code
fi

Pode ser necessário executar o svnlook manualmente algumas vezes para se familiarizar com a saída e ver como definir o padrão de correspondência para o grep.

    
por 23.01.2010 / 08:36

Tags