¿Cómo puedo ver si el conjunto de cambios ya ha sido injertado entre branchX y por defecto? Lo sé, hg injerto comprueba esto por mí, no puedo injertar dos veces, pero quiero enumerar todos los conjuntos de cambios, que no fueron injertados entre branchX y por defecto. Gracias de antemano por sus respuestas.¿Cómo determinar en Mercurial, si el conjunto de cambios, especificado por revisión, ya ha sido injertado?
Respuesta
Esta información se almacena en el llamado diccionario "extra" dentro del conjunto de cambios injertado. Esta es una asignación de clave-valor simple que puede ver con hg log --debug
.
La información que por desgracia no se expone como un predicado revset sin embargo, por lo que tendrá que hacerlo de la manera antigua: comenzar con
$ hg --debug log -b branchX
para obtener los conjuntos de cambios en branchX
. Entonces grep
o de otra manera buscar las líneas que coincidan
extra: source=[0-9a-f]{40}
podría utilizar el Mercurial bindings si quieres un más alto nivel de acceso. Hay bibliotecas para Java, Python y Scala en este momento.
Se puede utilizar un revset hacer esto si tiene Mercurial 2.3 o más reciente:
$ hg log -r "destination()"
para obtener una lista de todos los conjuntos de cambios que son los destinos para los injertos. También puede hacer:
$ hg log -r "origin()"
para obtener una lista de todos los conjuntos de cambios que son origen de injerto. Estos revolvedores toman otro revés como argumentos, por lo que puede usar toda la potencia de los cambios compibles para profundizar en su búsqueda.
- 1. ¿Cómo puedo determinar si una imagen ha sido retocada?
- 2. Cómo comprobar si NSTimer ya ha sido invalidado
- 3. cómo determinar si la página web ha sido modificada
- 4. Cómo determinar si ob_start(); se ha llamado ya
- 5. determinar si script de PowerShell ha sido punto de fuentes
- 6. mercurial: prueba si una rama contiene un conjunto de cambios
- 7. ¿Cómo determinar si una instancia ha sido extendida por un módulo de Ruby?
- 8. Wicket: notifique si el modelo de página ha sido cambiado
- 9. Mercurial commandline: ¿Cómo mostrar los cambios de una revisión específica?
- 10. Mercurial: etiquetar un conjunto de cambios particular
- 11. ¿Cómo determinar si un parámetro ha sido "publicado" o "generado" desde Java?
- 12. ¿Determinando el conjunto de cambios 'activo' con Mercurial?
- 13. ¿Cómo puedo saber si un delegado en particular ya ha sido asignado a un evento?
- 14. ¿Cómo saber si la cadena ya ha sido codificada en la URL?
- 15. Cómo modificar un conjunto de cambios "público" en Mercurial
- 16. Windows: cómo determinar si un archivo ha sido modificado desde una fecha determinada
- 17. Mercurial: diffs en un conjunto de cambios particular?
- 18. ¿Cómo saber si una entidad JPA separada ya ha sido persistente o no?
- 19. Mercurial: ¿cómo puedo volver a una revisión en particular?
- 20. Mercurial: eliminar el conjunto de cambios de la rama remota
- 21. ¿Cómo saber si la actividad ha sido cubierta por el área de notificación?
- 22. Examinando un único conjunto de cambios en Mercurial
- 23. ¿Cómo puedo determinar si Console.Out ha sido redirigido a un archivo?
- 24. Eliminar una revisión en TortoiseHG y Mercurial
- 25. getOutputStream() ya ha sido llamado para esta respuesta
- 26. El archivo de configuración ha sido cambiado por otro programa
- 27. Cómo determinar si mdworker (Spotlight) ha completado el primer escaneo
- 28. ¿Cómo puedo extraer todos los archivos modificados de un conjunto de cambios en Mercurial?
- 29. Cómo detectar si Console.In (stdin) ha sido redirigido?
- 30. ¿Cómo puedo empujar/tirar un conjunto de cambios individual entre repositorios en Mercurial?
Agregué la opción '--debug' al comando' log', que era confuso. – unwind