Pergunta

Qual é a melhor maneira de criar repositórios redundantes do Subversion?

Tenho um repositório Subversion (vinculado através de Apache2 e WebDAV) e gostaria de criar um repositório espelho em um servidor diferente em caso de interrupções, mas não tenho certeza da melhor maneira de proceder.

Estou pensando que scripts pós-commit podem ser usados ​​para propagar alterações, mas não tenho certeza se esse é o melhor caminho a seguir, alguém tem alguma opinião

Foi útil?

Solução

Parece que o que você está procurando são basicamente servidores federados (sincronizados) ...Fiz a mesma pergunta recentemente... e embora não tenha encontrado a solução exata que procurava, ela chegou perto.Veja aqui:

Outras dicas

Você realmente precisa de backups por commit?É quase certo que existem maneiras melhores de se proteger contra falhas do que seguir esse caminho.Por exemplo, dado que a maioria das falhas são falhas de disco, mudar para uma matriz RAID e/ou armazenamento NAS/SAN fornecerá melhor proteção geral e, se configurado corretamente, melhor desempenho.Nesse ponto, os backups externos tornam-se uma questão de usar as ferramentas disponíveis.Veja o Seção de manutenção do repositório do manual do svn para detalhes.

Se você realmente precisa de backups por commit, então, sim, scripts pós-commit são a melhor opção.

Se você precisar apenas de acesso somente leitura ao repositório espelhado, poderá usar svnsync que foi adicionado no SVN 1.4 para espelhamento.

Usamos um repositório secundário em nosso servidor de construção para executar o CruiseControl.NET, mas o repositório espelhado é somente leitura.

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