Retendo o histórico de cópia svn ao converter para git
Estou tentando converter um repositório SVN para vários repositórios git. Até agora eu tenho usadogit svn clone svn_repo_project_path
para cada projeto no SVN. Eu notei que o git não parece seguir as operações de cópia svn, então o histórico resultante é muito mais breve do que eu esperava. Suponha que o meu repositório SVN tenha esta aparência:
raiz
abcpai-projbcProjetosb
ec
foram copiados recentemente sobparent-proj
como parte de um esforço de reestruturação com a intenção de, eventualmente, excluí-los de seus antigos locais sob raiz. Quando eu façogit svn clone http://svnhost/parent-proj
o repositório git resultante está faltando toda a história que se originou de/b
e/c
antes do movimento.
Esta é uma limitação do git-svn ou existe alguma maneira de fazer com que esta história apareça no meu repositório? Da minha pesquisa limitada parece que usando ofilter-branch
comando como descrito emObtendo o histórico completo de um repositório SVN que foi renomeado usando git-svn pode funcionar, embora no meu caso existam vários pais, o que provavelmente complica as coisas. Poderia clonar o repositório inteiro primeiro e, em seguida, dividir os novos repositórios dele (usando o filtro-branch?) Ser uma abordagem melhor?