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 .
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?
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 .
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.