Como combinar dois projetos no Mercurial?
-
08-06-2019 - |
Pergunta
Eu tenho dois repositórios mercuriais separados.Neste ponto faz sentido que eles “se tornem um” porque quero trabalhar nos dois projetos simultaneamente.
Eu realmente gostaria que cada um dos dois projetos fosse um subdiretório no novo repositório.
- Como faço para mesclar os dois projetos?
- É uma boa ideia ou devo mantê -los separados?
Parece que eu deveria ser capaz de passar de um repositório para outro...Talvez isso seja realmente simples?
Solução
Consegui combinar meus dois repositórios desta maneira:
- Usar
hg clone first_repository
para clonar um dos repositórios. - Usar
hg pull -f other_repository
para extrair o código do outro repositório.
O -f
O sinalizador (forçar) no pull é a chave - diz para ignorar o fato de que os dois repositórios não são da mesma fonte.
Aqui estão os documentos para esse recurso.
Outras dicas
hg começou a ter sub-repositório desde 1.3 (01/07/2009).As primeiras versões estavam incompletas e instáveis, mas agora são bastante utilizáveis.
Se você não estiver usando o mesmo código nos projetos, mantenha-os separados.Você pode definir seu repositório pessoal de cada um desses projetos seja apenas um diretório à parte.Por que misturar todas as ramificações, mesclar e confirmar comentários quando não é necessário.
Sobre sua edição: Empurrando de um repositório para outro.Você sempre pode usar o transplant
comando.Embora, tudo isso seja realmente um passo de lado desejo para combinar os dois, então você pode se sentir desconfortável ao usar minhas sugestões.Então você pode usar a extensão da floresta ou algo assim.
hg transplant -s REPOSITORY lower_rev:high_rev