Pourquoi les requêtes Pull ne peuvent-elles pas être sérieusement implémentées dans Mercurial?

10

Il y a une semaine, j'étais au LFNW et comme je parlais avec Larry Hastings après son discours, il a dit (paraphrasé):

Il y a quelque chose dans Git qui rend possible le flux de travail Pull Request qui n'est pas là dans Mercurial. C'est pourquoi les demandes d'extraction sur BitBucket ne sont pas excellentes.

(Pour le contexte, nous discutions du fait que Python passe de Mercurial à Git en raison du workflow PR, par opposition au workflow file-bug-then-attach-patch.)

De quoi parle-t-il ici? Aucun de nous n'a pu trouver le nom de quoi que ce soit. J'ai cherché sur le Web sans succès.

strugee
la source
/ moi espère vraiment que ce n'est pas hors sujet
strugee

Réponses:

12

Vous devriez probablement lire le PEP vous-même. Soit Larry Hastings est confus, soit quelque chose a été perdu dans la communication. Les raisons de passer à git et github sur mercurial ne sont pas techniques, mais sociales. Un workflow de demande de tirage est parfaitement pris en charge avec mercurial, mais github est celui avec la base utilisateur beaucoup plus large que bitbucket et les fonctionnalités de révision de code légèrement meilleures.

Karl Bielefeldt
la source
La nature "distribuée" de Git n'a rien à voir avec ça?
Robert Harvey
12
Mercurial est tout aussi distribué. Mercurial et git diffèrent dans les détails d'implémentation et les fonctionnalités mineures, mais sur les points principaux, ils sont essentiellement identiques.
Karl Bielefeldt
10
@RobertHarvey Les requêtes Pull n'ont pas de véritable "implémentation" dans le système de versioning réel. Ils sont simplement une note «je veux fusionner cette» en dehors du système.
Mario
Nous devons alors nous tromper - nos demandes de traction HG sont polluées par TOUS les diff de «Source» entre «Source actuelle» et «PR». Avec git repos, nous ne voyons que les modifications apportées dans 'PR', ce qui rend les révisions humainement possibles. Notre compréhension (voulant) de cette différence est qu'elle est liée à la nature immuable des branches HG
Julian