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.
- asegúrate de saber el
thename
de tu marcador - abra https://bitbucket.org/nombre/suproyecto/branco/elnombre
- nota el hash
- 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í:
Crear marcador, llamado
master
en la ramadefault
: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 marcadormaster
para nombrar esta rama anónima.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
Pídale a su equipo que marque el marcador
master
:hg pull -B master
Comience a trabajar en una característica, usando marcador:
hg bo feature-1 hg ci -m "Some changes." hg push
En Bitbucket, presione el botón "Pull request", o escriba "x" y luego "p".
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, veahg heads default
), su rama de marcador se mostrará comodefault
, pero si tiene más de una bifurcación pordefault
, entonces verá que algunos piensen así pordefault (0932c9ab2029)
, puede encontrar la correcta haciendo coincidir el valor de hash dehg 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.Presione el botón "Crear solicitud de extracción" en la parte inferior, y eso es todo, se creará su solicitud de extracción.
Para crear una nueva solicitud de extracción, primero extraiga los cambios del repositorio en sentido ascendente:
hg pull upstream
Actualizar a
master
hg up master
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:
Crea tu rama con nombre personal:
hg branch nickname hg ci -m "Starting my personal branch for feature branch management."
Crear marcador
master
local:hg bo master
Comience a trabajar en una característica, usando marcador:
hg bo feature-1 hg ci -m "Some changes." hg push
En Bitbucket, presione el botón "Pull request", o escriba "x" y luego "p".
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, veahg heads nickname
), entonces su rama de marcador se mostrará comonickname
, pero si tiene más de una rama en elnickname
, entonces verá algunos pensar como estenickname (0932c9ab2029)
, puede encontrar la correcta haciendo coincidir el valor de hash dehg 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.Presione el botón "Crear solicitud de extracción" en la parte inferior, y eso es todo, se creará su solicitud de extracción.
Para crear una nueva solicitud de extracción, primero extraiga los cambios del repositorio en sentido ascendente:
hg pull upstream
Actualizar a
master
hg up master
Fusionar por
default
amaster
hg merge default hg ci -m merge
Y comience su nueva rama de características usando marcador:
hg bo feature-2