Crie um repositório somente leitura a partir do repositório remoto e atualize-o regularmente

1

Eu quero criar uma cópia local de um repositório remoto. Isso deve ser feito, porque estamos executando algumas ferramentas que estão usando o repo com muita freqüência e queremos evitar o desperdício de largura de banda. Não há processos de escrita na cópia local. Ele deve ser atualizado antes que as ferramentas sejam iniciadas.

Minha primeira ideia foi usar svnsync , mas não podemos usá-lo. Eu li alguns tutoriais sobre isso e precisa de uma configuração no lado mestre. De um lado, não é possível fazer isso do outro lado, não há possibilidade de permitir transmissões de entrada. O mestre aciona a sincronização do escravo, se eu estiver certo,% svnadmin hotcopy funciona somente na base de arquivos.

Não é possível alternar para o git, porque estou usando statsvn para algumas estatísticas.

O repo remoto é acessível por HTTPS. Existe alguma possibilidade de criar uma cópia?

Obrigado por qualquer sugestão.

    
por CSchulz 26.02.2013 / 18:08

1 resposta

1

Ok, eu cometi um erro. Eu não compreendi a saída do svnsync:

svnsync: Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook

Eu pensei em criar esse script no lado mestre, não no lado escravo.
Agora eu consegui trabalhar. Apenas seguiu os passos:

  1. Criar repo de escravos
  2. Criar gancho de alteração pré-reformulação
  3. Use svnsync init para inicializá-lo
  4. Use svnsync sync para sincronizá-lo

Obrigado a @Zoredache pelo seu comentário.

A atualização agora é realizada com um cronjob diário.

    
por 27.02.2013 / 10:53

Tags