Mover projetos entre dois repositórios SVN

1

Nosso repositório svn principal foi desativado devido a um failer de hardware duas semanas atrás, então tive que configurar o svn local temporário em uma caixa do Ubuntu para manter o desenvolvimento em execução com cópias de trabalho recuperadas de computadores locais.

Depois de algum tempo, consigo recuperar o servidor remoto antigo e corrigir o problema que estávamos tendo. além disso, consegue rodar o antigo servidor svn em funcionamento.

então agora eu quero enviar pastas do servidor local para o servidor remoto,

Portanto, a única opção que eu sei é verificar as cópias de trabalho de um projeto do servidor remoto e substituir por último e confirmar (do servidor temporário), o que parece funcionar bem, mas desta forma vou perder a história por últimas 2 semanas.

Então, minha pergunta é se existe alguma outra maneira de salvar as últimas 2 semanas de história?

    
por Yasantha 04.11.2018 / 23:58

1 resposta

0

Mais ou menos boa maneira de unir essas duas repos é dumps

  1. Criar um repositório de 2 semanas com svnadmin dump ( RTFM ) ou svnrdump dump ( RTFM ) , usando o método, que você tem permissão para usar (svnadmin requer acesso local a FS ou repo , svnrdump - somente a capacidade de ler repositório )
  2. Restaurar dumps do repositório "big" acima, usando os comandos correspondentes de svnadmin ou svnrdump

Forma de poder

Com "DVCS de escolha" "extrair" dados de ambos os SVN-repos (tanto DVCSes de primeira classe - Mercurial e Git - podem fazê-lo, de maneiras ligeiramente diferentes), rebase parte se for necessário (ou seja, DAG quebrado e a história está rasgada), "empurre" para o repositório reparado. Eu escrevi "COMMAND", porque os comandos reais são diferentes nos SCMs mencionados. Eu sugiro que você não exclua o repositório do DVCS, mas use-o como backup adicional com as alterações de espelhamento no SVN-repo para todo o tempo

    
por 05.11.2018 / 07:10