tag source delete create crear bad version-control mercurial bitbucket bookmarks

version control - source - ¿Cómo crear una solicitud de extracción desde el marcador Mercurial en Bitbucket?



source tree tag (2)

Es posible insertar marcadores Mercurial en Bitbucket, pero ¿alguien sabe cómo crear solicitudes 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.

  • presione el botón de solicitud de extracción y asegúrese de que el hash en el menú desplegable coincide
  • Eso es

Estoy usando marcadores para solicitudes 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 rama default :

    hg bo master -r default

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

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

    hg push -B master hg push upstream -B master

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

    [paths] default = ssh://[email protected]/foo/upstream upstream = ssh://[email protected]/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 botón "Pull request", o escriba "x" y luego "p".

  6. En el lado izquierdo, selecciona tu rama, para crear una solicitud de extracción de ella. Si su default tiene solo una rama (para verificar eso, vea hg heads default ), su rama 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 rama, el título de la solicitud de extracción se completará con la última confirmación de la rama seleccionada.

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

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

    hg pull upstream

  9. Actualizar a master

    hg up master

  10. Y comience su nueva rama 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 , le sugiero que cree su rama personal llamada, por ejemplo, su apodo, y trabaje con marcadores usando su nombre personal. rama en lugar de trabajar en el default . En este caso, el flujo de trabajo será este:

  1. Crea tu rama 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 botón "Pull request", o escriba "x" y luego "p".

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

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

  7. Para crear una nueva solicitud de extracción, primero extraiga los cambios del repositorio 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 rama de características usando marcador:

    hg bo feature-2