Por que as solicitações Pull não podem ser seriamente implementadas no Mercurial?


10

Há uma semana, eu estava no LFNW e, enquanto conversava com Larry Hastings após a palestra, ele disse (parafraseado):

Há algo no Git que torna possível o fluxo de trabalho de solicitação de solicitação que não existe no Mercurial. É por isso que as solicitações pull no BitBucket não são ótimas.

(Por contexto, estávamos discutindo o fato de o Python estar migrando do Mercurial para o Git por causa do fluxo de trabalho de relações públicas, em oposição ao fluxo de trabalho de arquivo-bug-depois-anexar-patch.)

Do que ele está falando aqui? Nenhum de nós conseguiu inventar o nome do que quer que fosse. Eu pesquisei na web sem sorte.


/ me realmente espera que este não é off topic
— strugee

Respostas:


12

Você provavelmente deve ler o PEP você mesmo. Larry Hastings está confuso ou algo se perdeu na comunicação. As razões para mudar para o git e o github sobre o mercurial não são técnicas, mas sociais. Um fluxo de trabalho de solicitação pull é perfeitamente bem suportado pelo mercurial, mas o github é aquele com uma base de usuários muito mais ampla sobre o bitbucket e recursos de revisão de código um pouco melhores.


A natureza "distribuída" do Git não tem nada a ver com isso?
— Robert Harvey

12
Mercurial é tão distribuído. Mercurial e git diferem nos detalhes de implementação e nos recursos menores, mas nos pontos principais eles são essencialmente idênticos.
— Karl Bielefeldt

10
As solicitações @RobertHarvey Pull não têm nenhuma "implementação" real no sistema de versão real. Eles são apenas uma nota "Quero mesclar isso" fora do sistema.
— Mario

Devemos estar fazendo errado de maneira errada - nossas solicitações de HG são poluídas com ALL diff de 'Source' entre 'Current Source' e 'PR'. Com os repositórios git, vemos apenas as alterações feitas no 'PR', tornando as revisões humanamente possíveis. Nosso entendimento (querendo) dessa diferença é que ela está relacionada à natureza imutável das ramificações de HG
— Julian
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.