É possível manter dois servidores SVN sincronizados com cada commit e ambos com direitos de leitura / gravação?

1

Atualmente, temos um servidor local que é usado como nosso principal repositório SVN para uma equipe de desenvolvedores.

Estamos planejando configurar uma VM do Azure que será usada como o repositório main para nossos repositórios SVN. Isso foi decidido porque o tempo de atividade dos serviços do Azure é muito melhor e também temos desenvolvedores offshore trabalhando no mesmo projeto.

O servidor local será usado como um servidor backup , caso o servidor do Azure esteja off-line.

A questão é:

  • É possível manter o servidor Azure e local sincronizado com cada commit e ambos com direitos read / write ?

Nossa versão do servidor Subversion: Subversion Edge 3.0.1

    
por Yanu312 05.05.2017 / 16:22

2 respostas

0

Is it possible to keep the Azure and local server synchronized with each commit

Claro, você pode usar ganchos pós-commit para executar svnsync para sincronizar as alterações.

and both with read/write rights?

Uhm, não. O SVN não foi projetado para ser usado dessa maneira. Você precisará de um único repo master para o qual todos os commits são feitos. Este mestre pode ser sincronizado com qualquer número de escravos somente leitura, no entanto.

    
por 05.05.2017 / 16:36
0

Sim, você pode com truques e dor de cabeça e mediador adicional no meio. Vou escrever uma receita pequena para você, se você quiser.

Mas eu quero dizer:

It's a good time and occasion to change VCS. With DVCS (namely - Mercurial) any amount of remote repos in sync isn't a problem at all, while bidirectional sync in pure SVN is black magic

    
por 21.05.2017 / 22:49