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
thenamede 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
masteren la ramadefault:hg bo master -r defaultSi 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 marcadormasterpara nombrar esta rama anónima.Haga que esta rama
masterpública en su depósito de horquillas y en el repositorio de aguas arriba:hg push -B master hg push upstream -B masterPuede 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/upstreamPídale a su equipo que marque el marcador
master:hg pull -B masterComience a trabajar en una característica, usando marcador:
hg bo feature-1 hg ci -m "Some changes." hg pushEn 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
defaulttiene 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 upstreamActualizar a
masterhg up masterY 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
masterlocal:hg bo masterComience a trabajar en una característica, usando marcador:
hg bo feature-1 hg ci -m "Some changes." hg pushEn 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
nicknamenombre 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 upstreamActualizar a
masterhg up masterFusionar por
defaultamasterhg merge default hg ci -m mergeY comience su nueva rama de características usando marcador:
hg bo feature-2