Como copiar periodicamente um repositório SVN sem perder as tags de destino e as ramificações?

1

Queremos fazer o download (exportar, finalizar) um repositório completo e importar para um repositório diferente (com todas as mensagens de confirmação) periodicamente para que possamos implementar uma estratégia de marcação / ramificação.

Antecedentes: Nosso contratante apenas se compromete com o tronco e ele recusa (vamos mantê-lo técnico) para criar tags para a versão de cada nova biblioteca (para que possamos acompanhar o gerenciamento de mudanças).

Queremos importar a biblioteca deles todos os dias para o nosso tronco e criar tags e ramificações de acordo com nossas políticas.

Alguém já teve isso acontecendo antes?

    
por Geo 09.07.2009 / 17:12

2 respostas

3

Existem muitas soluções plausíveis na pergunta SO Como sincronizar dois repositórios do subversion .

A opção que parece se aplicar a você sugere o uso de SVK que é basicamente uma versão descentralizada do svn .

    
por 09.07.2009 / 18:31
2

Embora seja bastante anticonvencional, acredito que você deveria conseguir fazer isso com a ajuda de svnadmin .

No repositório do contratante, você pode executar o seguinte:

svnadmin dump --incremental -r <LOWER REVISION>:<UPPER REVISION> /path/to/bad_repo > dumpfile

depois no seu repositório:

svnadmin load --parent contractors_stuff/ /path/to/your/repository < dumpfile

Isso incrementalmente adicionará revisões do repositório do contratado ao diretório contractors_stuff em seu repositório real. Como eu disse, isso deve funcionar em teoria, mas esse definitivamente não é o uso pretendido desse recurso. O teste é definitivamente necessário em um sistema de não produção primeiro, e provavelmente ele quebraria se você fizesse alterações naquela parte do seu repositório real.

Idealmente, você diria ao seu contratado para agir em conjunto e estabelecer a lei.

Uma solução técnica alternativa seria usar um sistema de controle de versão diferente, como o Mercurial, o Git ou outro DCVS que melhor suportasse esse tipo de fluxo de trabalho.

    
por 09.07.2009 / 17:22

Tags