Migrando Visual SVN Server a partir de uma instalação do Windows para outro
-
05-07-2019 - |
Pergunta
Eu tenho Visual SVN Server no meu laptop Vista. Reside o repositório no segundo disco rígido. Estou fazendo uma instalação limpa do Windows 7 nos próximos dias. Como faço para configurar ou instalar Visual SVN Server novamente e manter os usuários, repositórios, e as configurações intactas da instalação anterior? Obrigado.
Solução
Você pode simplesmente copiar a pasta que contém os repositórios (por exemplo c:\repositories
) para a nova máquina. Essa pasta contém todos os usuários (no htpasswd
arquivo) e os direitos de acesso (authz
).
Nota: isso é verdade se você estiver usando autenticação de subversão. Eu não tenho certeza se é o mesmo quando se usa a autenticação do Windows, mas eu acho que é, desde há também um arquivo chamado (authz-windows
).
Instruções detalhadas:
- no novo servidor, instalar o servidor VisualSVN
- durante a instalação, você será perguntado onde os repositórios devem ser colocados (o padrão é
c:\repositories
) - Uma vez que o servidor está instalado, vá para a velha máquina e abra a
VisualSVN Server Manager
- clique com o botão direito na entrada
VisualSVN Server (local)
no console e cliqueProperties
- que o diálogo pode encontrar onde os repositórios estão localizados atualmente
- copiar tudo contidas nessa pasta a pasta do repositório do novo servidor (por exemplo
c:\repositories
) - talvez você terá que reiniciar o servidor, mas então tudo deve estar pronto e funcionando
Outras dicas
As funções / usuários são armazenados nos arquivos groups.conf e htpasswd sob a pasta "Repositórios" e podem ser copiados para o novo servidor. As permissões individuais para cada repo são armazenados no arquivo VisualSVN-SvnAuthz em "Repositórios \ o-repo \ conf" e também pode ser copiada como está.
A melhor maneira de transferir o histórico de dados dos repos sem obter os erros do sistema de arquivos incompatível é criar um arquivo de despejo para cada repo, em seguida, copie o arquivo de despejo para o novo servidor e importar o arquivo de despejo no novo servidor. Você precisa usar a ferramenta de linha de comando disponíveis na consola de gestão VisualSVN para criar esses arquivos de despejo. Visual SVN tem boa documentação para as especificidades aqui: http://www.visualsvn.com/support/ tópico / 00010 /