Determinando alterações em subrepositórios no servidor remoto sem commit no repositório principal
-
13-12-2019 - |
Pergunta
Quero usar estrutura hierárquica com repositórios mercuriais.
Estrutura
_Main
Main/sub1
Main/sub2_
.hgsub
sub1=sub1
sub2=sub2
[subpaths]
somepath/Main/sub1=somepath/sub1
somepath/Main/sub1=somepath/sub2
Então meus colegas modificarão apenas sub1 repositório, eles não terão Principal repositório.
Como posso determinar alterações no sub1 que foram feitas pelos meus colegas.
hg puxar não vê essas mudanças se elas não forem confirmadas em Principal repositório.
Ou talvez seja uma estrutura incorreta e devo dar aos meus colegas Principal repositório contendo dados de sub1?
Solução
Você precisa extrair e atualizar especificamente cada subrepositório para obter suas alterações.Por exemplo:
> hg pull -u -R sub1
> hg pull -u -R sub2
Isso então mudará seu .hgsubstate
arquivo para indicar que Main
deve usar a versão mais recente de cada sub-repositório.Você precisará confirmar essa alteração depois de fazer o pull.
Se você mesmo fez alguma alteração nos sub-repositórios, precisará mesclar (ou rebase) e submeter essas alterações normalmente antes de submeter seu Main
repositório.