¿Cómo crear una request de extracción desde el marcador Mercurial en Bitbucket?

Es posible insert marcadores Mercurial en Bitbucket, pero ¿alguien sabe cómo crear requestes de extracción de ellos?

Basado en información de este hilo (gracias sirex para resumir). No es fácil de usar, pero es posible.

hash de marcador

  • presione el button de request de extracción y asegúrese de que el hash en el menu desplegable coincide
  • Eso es

Estoy usando marcadores para requestes de extracción de forma bastante activa con mi equipo, durante algunas semanas. Aquí cómo funciona para mí:

  1. Crear marcador, llamado master en la twig default :

     hg bo master -r default 

    Si no hace esto, luego de crear dos twigs en default , cuando una se nombra con marcador, la otra se dejará como una twig anónima. Por lo tanto, se necesita un marcador master para nombrar esta twig anónima.

  2. Haga que esta twig master pública en su depósito de horquillas y en el repository de aguas arriba:

     hg push -B master hg push upstream -B master 

    Puede gestionar los alias del repository en el file .hg/hgrc (relativo a su repository), por ejemplo:

     [paths] default = ssh://hg@bitbucket.org/foo/upstream upstream = ssh://hg@bitbucket.org/upstream/upstream 
  3. Pídale a su equipo que marque el marcador master :

     hg pull -B master 
  4. Comience a trabajar en una característica, usando marcador:

     hg bo feature-1 hg ci -m "Some changes." hg push 
  5. En Bitbucket, presione el button "Pull request", o escriba "x" y luego "p".

  6. En el lado izquierdo, selecciona tu twig, para crear una request de extracción de ella. Si su default tiene solo una twig (para verificar eso, vea hg heads default ), su twig de marcador se mostrará como default , pero si tiene más de una bifurcación por default , entonces verá que algunos piensen así por default (0932c9ab2029) , puede encontrar la correcta haciendo coincidir el valor de hash de hg bo . Después de seleccionar la twig, el título de la request de extracción se completará con la última confirmación de la twig seleccionada.

  7. Presione el button "Crear request de extracción" en la parte inferior, y eso es todo, se creará su request de extracción.

  8. Para crear una nueva request de extracción, primero extraiga los cambios del repository en sentido ascendente:

     hg pull upstream 
  9. Actualizar a master

     hg up master 
  10. Y comience su nueva twig de características usando marcador:

     hg bo feature-2 

Si no tiene posibilidad, para pedirle a su equipo que use el marcador master como un marcador original default , entonces le sugiero que cree su twig personal nombrada como su apodo, y trabaje con marcadores usando su nombre personal. twig en lugar de trabajar en el default . En este caso, el flujo de trabajo será este:

  1. Crea tu twig con nombre personal:

     hg branch nickname hg ci -m "Starting my personal branch for feature branch management." 
  2. Crear marcador master local:

     hg bo master 
  3. Comience a trabajar en una característica, usando marcador:

     hg bo feature-1 hg ci -m "Some changes." hg push 
  4. En Bitbucket, presione el button "Pull request", o escriba "x" y luego "p".

  5. En el lado izquierdo, selecciona tu twig, para crear una request de extracción de ella. Si su nickname nombre twig tiene solo una cabeza (para verificarlo, vea hg heads nickname ), entonces su twig de marcador se mostrará como nickname , pero si tiene más de una twig en el nickname , entonces verá que algunos piensan como este nickname (0932c9ab2029) , puede encontrar la correcta haciendo coincidir el valor de hash de hg bo . Después de seleccionar la twig, el título de la request de extracción se completará con la última confirmación de la twig seleccionada.

  6. Presione el button "Crear request de extracción" en la parte inferior, y eso es todo, se creará su request de extracción.

  7. Para crear una nueva request de extracción, primero extraiga los cambios del repository en sentido ascendente:

     hg pull upstream 
  8. Actualizar a master

     hg up master 
  9. Fusionar por default a master

     hg merge default hg ci -m merge 
  10. Y comience su nueva twig de características usando marcador:

     hg bo feature-2