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.