svn repositório de espelhamento

1

Eu tenho um repositório svn e gostaria de tê-lo duplicado em várias máquinas para fins de disponibilidade. Até agora, quando o meu vps vai para baixo, eu sou incapaz de se conectar ao repositório e isso é muito chato. A solução mais fácil (e expansiva) é configurar duas máquinas idênticas e fazê-las funcionar como clones. Eu gostaria de saber se há alguma alternativa (envolvendo 2 máquinas). Idealmente, eu teria dois vps em datacenters diferentes, então, se um deles cair, eu posso confiar no outro. Obrigado.

Eu preciso de um espelho para ler e escrever, não apenas para leitura.

Svn Repos são baseados em berkley-db

    
por cardy 12.11.2012 / 15:47

2 respostas

2

Você pode pensar em pelo menos algumas soluções diferentes para o seu problema (pergunta não feita)

  1. Conforme solicitado, RO SVN-mirror (1 instância) você pode criar com svnsync ( doc ASF para isso)
  2. Você pode reconstruir qualquer quantidade de espelhos (talvez até RW) com svnadmin (dump | load) | svnrdump - com muito handwork
  3. Se o seu repositório é FSFS, você pode usar qualquer ferramenta para criar uma cópia remota do FS-tree, que forma o repositório (rsync é uma boa escolha, talvez scp)
  4. Você pode usar localmente o SCM (DVCS), que tem o SVN-bridge e funciona com o repositório local enquanto o SVN está offline e sincroniza quando se torna on-line (Git + git-svn ou Mercurial + hgsubversion)

Solução 3 em detalhes

A partir do FS (FileSystem) -view SVN-repository é apenas sub-árvore no sistema de arquivos. Se você criar e iniciar um novo servidor SVN em qualquer local adicional (usando svnserve --root ou Apache com SVNParentPath - não importa) qualquer dado, que apareceu dentro do repo-root nd, olha a estrutura como um repositório, será servido como repositório. Você só precisa encontrar um método para transferir arquivos de um local para outro

    
por 14.11.2012 / 08:18
1

Você pode verificar a solução WANdisco Subversion, ele faz esse tipo de clonagem de repo do Subversion para fins de HA / DR.

    
por 14.11.2012 / 07:09