usuários do Subversion pode sentir a necessidade de criar vários espelhos de um repositório Subversion mestre para permitir que os membros em diferentes localizações geográficas para acessar cópias do código atual rapidamente. Sincronizar os repositórios deste modo também protege -los em caso de uma falha técnica em um servidor. Para facilitar a sincronização , o Subversion oferece a função " svnsync " . Instruções
1
Abra um Terminal
2
Criar um novo repositório Subversion , digitando: .
Mkdir repository_mirror
svnadmin criar repository_mirror
cd respository_mirror
Isto irá manter a cópia espelhada de seu repositório Subversion
3
Digite o seguinte para editar o arquivo de configuração svnserve.conf . :
nano conf /svnserve.conf
Retire o " #" da linha onde se lê :
# password- db = passwd
Fechar nano.
4
Digite o seguinte para editar o arquivo " passwd" :
nano conf /passwd
cole o seguinte texto abaixo da linha " [ usuários ]" :
svnsync = secret
Altere segredo para a senha que você gostaria svnsync para usar quando ele sincroniza seus repositórios . Salve seu trabalho e feche nano
5
Digite o seguinte para editar um novo documento contendo um script necessário pelo programa svnsync : .
Nano hooks /pre- revprop-change < br >
cole o seguinte para ele :
# /bin /sh
USER = "$ 3 "
if [" $ USER " = " svnsync "] , então exit 0 ; fi
echo " Somente o usuário pode mudar svnsync revprops "> & 2 exit 1
Salve seu trabalho , perto nano e digite o seguinte para torná-lo um script executável :
chmod + x hooks /pre- revprop-change
6
Inicializar o sync , digitando o seguinte comando:
svnsync inicialização arquivo :///AGENDA /respository_mirror svn ://SOURCE.COM /source_repos
Substitua o "Diretório" com o diretório onde você criou o espelho do repositório e substituir o " SOURCE.COM /source_repos " com o nome do servidor . eo nome do repositório para seu espelho
7
Comece o processo de sincronização :
svnsync sync - arquivo de nome de usuário svnsync :///AGENDA /respository_mirror
mais uma vez , substitua o nome do arquivo e caminho com o que você utilizados em seu sistema para o espelho.