He clonado la rama predeterminada de un gran repositorio y ahora deseo extraer del servidor utilizando el cliente TortoiseHg.
Sin embargo, TortoiseHg propone extraer de todas las ramas. ¿Es posible indicarle que se extraiga solo de la rama actual?
Hasta ahora he visto sugerencias para:
- Configure un gancho en el lado del cliente para rechazar tirones de ramas no deseadas
- Verifique las revisiones entrantes en TortoiseHg y solo extraiga las que pertenecen a la rama actual
- Use la extensión Mercurial ACL para denegar el acceso a todas las ramas, excepto a la actual.
No me gustan todas estas soluciones, ya que todas están basadas en el cliente. En todos ellos, TortoiseHg realmente extrae todas las ramas (incluso en el segundo, donde las revisiones extraídas se organizan en un paquete presentado en la vista de revisiones entrantes)
¿Hay un hg pull -b BRANCH
equivalente en TortoiseHg?
Gracias.
EDITAR
Sé cómo hacer todo esto usando el cliente de línea de comando Mercurial - hg.exe. Esta pregunta es específicamente sobre el cliente TortoiseHg GUI.
fuente
Respuestas:
Esto se puede hacer desde el
Synchronize
área del Workbench. Haga clic en laSynchronize
entrada en elView
menú o en elSynchronize
icono de la barra de herramientas (aparecen 2 flechas verdes para formar un círculo). En el panel inferior derecho, haga clic enOptions
. Ingrese el nombre de la sucursal que desea obtener en elBranch:
cuadro de edición. Termine el tirón como de costumbre.fuente
.
como el nombre de la rama, de esta manera siempre se referirá a la rama en la que está trabajando.Synchronize
entrada debajo delRepository
menú. Esa no es la entrada que estás buscando.Para más información: /programming/5796908/mercurial-how-can-i-import-only-some-changesets-from-a-repository/5798221#5798221
fuente
-b
para tirar de una rama.-r
Es para una revisión. De ayuda parahg pull
:-r --rev REV [+] a remote changeset intended to be added ... -b --branch BRANCH [+] a specific branch you would like to pull