¿Por qué no se pueden implementar seriamente las solicitudes de extracción en Mercurial?

10

Hace una semana, estaba en LFNW y mientras hablaba con Larry Hastings después de su charla, dijo (parafraseado):

Hay algo en Git que hace posible el flujo de trabajo de Solicitud de extracción que no existe en Mercurial. Es por eso que las solicitudes de extracción en BitBucket no son excelentes.

(Por contexto, estábamos discutiendo el hecho de que Python se está moviendo de Mercurial a Git debido al flujo de trabajo de relaciones públicas, en lugar del flujo de trabajo file-bug-then-attach-patch).

¿De qué está hablando aquí? Ninguno de nosotros pudo encontrar el nombre de lo que fuera. He buscado en la web sin suerte.

Strugee
fuente
/ yo realmente
espero que

Respuestas:

12

Probablemente debería leer el PEP usted mismo. O Larry Hastings está confundido o algo se perdió en la comunicación. Las razones para pasar a git y github sobre mercurial no son técnicas, sino sociales. Un flujo de trabajo de solicitud de extracción es perfectamente compatible con mercurial, pero github es el que tiene una base de usuarios mucho más amplia sobre bitbucket y características de revisión de código ligeramente mejores.

Karl Bielefeldt
fuente
¿La naturaleza "distribuida" de Git no tiene nada que ver con eso?
Robert Harvey
12
Mercurial es igual de distribuido. Mercurial y git difieren en detalles de implementación y características menores, pero en los puntos principales son esencialmente idénticos.
Karl Bielefeldt
10
Las solicitudes de extracción de @RobertHarvey no tienen ninguna "implementación" real en el sistema de versiones real. Son simplemente una nota de "Quiero fusionar esto" fuera del sistema.
Mario
Entonces debemos hacerlo mal: nuestras solicitudes de extracción de HG están contaminadas con TODAS las diferencias de 'Fuente' entre 'Fuente actual' y 'PR'. Con git repos, solo vemos cambios realizados en 'PR', lo que hace que las revisiones sean humanamente posibles. Nuestra comprensión (con ganas) de esta diferencia es que está relacionada con la naturaleza inmutable de las sucursales de HG
Julian