svn2git com repo local?

0

Digamos que há algum tempo eu verifiquei um repositório do SVN:

svn co link

Agora eu tenho a pasta $ HOME / repo que contém .svn subpastas sobre os metadados do repositório no whatever host.

Digamos que o link seja desativado.

Neste ponto, posso migrar meu check-out SVN local para o GIT?

Os documentos sobre migração svn2git mencionam apenas lidar com repos http remotos, e a solução de servir o meu próprio repositório via svnserve sugeriu < Não parece funcionar ( svn: E210005: Unable to connect to a repository at URL 'svn://localhost' ).

Então, devo perder a esperança?

    
por knocte 22.05.2013 / 02:59

1 resposta

1

O SVN é um sistema de controle de versão baseado em servidor. Localmente, você só tem a versão que você fez check-out. Sem acesso ao servidor, você não pode convertê-lo para git e obter o histórico, porque você não tem acesso a ele quando está offline.

Seria bastante fácil adicionar a cópia de trabalho que você tem no git.

Um método simples pode fazer algo assim.

  • Crie uma cópia da sua cópia de trabalho do SVN e remova todos os .svn cruft rsync -Cva current_wc / new_wc
  • copie para a cópia de trabalho limpa e faça um git init e git add . e git commit .
por 22.05.2013 / 03:22