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.

  1. Como faço para mesclar os dois projetos?
  2. É 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?

Foi útil?

Solução

Consegui combinar meus dois repositórios desta maneira:

  1. Usar hg clone first_repository para clonar um dos repositórios.
  2. 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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top