Pasta svn de migração para o novo repositório do servidor svn

1

Aqui na nossa empresa, dois grandes departamentos estão se reunindo. Ambos têm seus próprios servidores svn com a estrutura de pastas do subversion e foram criados usando um aplicativo.

Agora eles estão criando uma estrutura. Agora, uma vez após a criação de novos repositórios SVN com o novo ID do projeto, eles querem os dados do repo antigo no repositório recém-criado como um diretório.

Ambos os servidores (New e Old) estão executando o Visual SVN Server com o Standard Edition.

Nova estrutura é criada usando o próprio aplicativo; Mais tarde, devemos adicionar essas pastas de dados antigas ao repositório.

Posso saber como migrar a antiga pasta estruturada do repo para o novo repositório svn.

Eu sei que isso é um pouco confuso do jeito que estou expressando; mas por favor, tente entender & me ajude a migrar.

    
por Caterpillar 30.10.2014 / 15:22

1 resposta

1

Tanto quanto eu entendi sua exigência, você tem que mover todos os repositórios para uma única instância do VisualSVN Server. Você também mencionou que "eles querem os dados do repo antigo no repositório recém-criado como um diretório" , mas acho que essa parte surgiu por causa de algum mal-entendido.

Tenha em mente que servidor Subversion ≠ repositório Subversion ! Você pode simplesmente mover todos os repositórios para um único servidor.

Vamos supor que existe um Departamento A e um Departamento B e eles estão se reunindo como Departamento C. DeptA e DeptB possuem seus próprios servidores Subversion e alguns repositórios em cada servidor. Então você pode instalar o VisualSVN Server para o DeptC e mover todos os repositórios para este novo servidor.

Siga estas etapas:

  1. Verifique se os servidores DeptA e DeptB VisualSVN estão na mesma versão principal. Ou seja ambos têm que estar em 2.5, 2.7, 3.0. Se uma delas estiver na versão principal menor que a outra, você deverá atualizá-la para a versão superior.

  2. Verifique se os servidores DeptA e DeptB usam o mesmo tipo de autenticação. Ou seja ambos têm que usar a autenticação do Subversion ou a autenticação do Windows.

  3. Verifique se o arquivo %VISUALSVN_SERVER%conf\httpd-custom.conf está vazio nos servidores DeptA e DeptB.

  4. Certifique-se de que não haja repositórios com nomes idênticos nos servidores DeptA e DeptB.

  5. No servidor DeptC, instale a mesma versão do servidor VisualSVN que você possui no DeptA e no DeptB (você pode atualizá-lo mais tarde, se desejar). Você pode fazer o download da versão mais antiga do VisualSVN Server na página do histórico de versões: link .

  6. Mova todos os repositórios para o DeptC (ou um compartilhamento de rede usado como um armazenamento para eles) depois de parar o serviço do VisualSVN Server no DeptA e no DeptB. A maneira mais fácil de transferir seus dados versionados para o novo servidor é simplesmente copiar o seu repositórios como estão para o sistema de arquivos DeptC. Por exemplo, se os repositórios estiverem armazenados em C: \ Repositórios na máquina existente, você poderá transferir o diretório C: \ Repositórios como para a nova máquina. A instrução está disponível no artigo da base de conhecimento Como posso importar meu repositório existente para o Servidor VisualSVN recém-instalado? .

  7. Verifique as regras de acesso configuradas nos repositórios. Consulte Compreendendo a autorização do VisualSVN Server .

  8. Execute o comando svnadmin verify em todos os seus repositórios de origem para verificar se há corrupções ANTES e DEPOIS da transferência.

  9. Certifique-se de que quaisquer scripts de gancho configurados em seus repositórios funcionem após você ter movido seus repositórios.

por 31.10.2014 / 09:26