Você analisou o link ? Eles fazem uma linha completa de produtos relacionados ao SVN multi-site, mas custam. Nunca tentei eles, eu mesmo, mas foi aí que acabei quando procurei pela última vez.
Você vai entrar em um monte de problemas tentando fazê-lo manualmente, mas o mais próximo que eu cheguei foi:
- Mantenha uma lista de repositórios SVN 'parceiros' em cada site
- Adicione os ganchos de pré-consolidação aos dois repositórios para 'bloquear' os outros repositórios na lista de parceiros:
- verifique a existência de um arquivo de semáforo, pagando se ele existir
- crie o arquivo de semáforo em cada servidor parceiro
- Adicione ganchos de pós-consolidação a ambos os repos:
- confira a revisão mais recente em uma cópia de trabalho de pasta temporária
-
svn switch --relocate
da cópia de trabalho para cada parceiro - confirmar no repo reposicionado
- remova o arquivo de semáforo
- Verifique periodicamente cada repo usando
md5sum
em relação asvnadmin dump
- Escolha um para destruir os outros, no caso de uma incompatibilidade de soma de verificação
- Faça backups copiosos de todos os parceiros, no caso de alguém reclamar do problema e precisar de uma revisão de volta
Vou poupar o esforço - não funcionou muito bem. Uma égua absoluta para configurar e repleta de condições de corrida (você simplesmente não consegue sincronizar o arquivo de semáforo com rapidez suficiente).