mercurial - tortoisehg one piece commit push-cómo y dónde está el archivo de registro
mercurial-hook mercurial-extension (2)
1) ¿Tiene Tortoisehg un archivo de registro en algún lugar donde almacena todos los comandos mercuriales ejecutados con todas las opciones de línea de comando?
TortoiseHg en realidad no está muy relacionado con TortoiseSVN: los dos proyectos casi no tienen código y están desarrollados por diferentes grupos. Así que no creo que haya un archivo de registro para TortoiseHg aunque TortoiseSVN tenga uno.
2) ¿Hay una mejor manera de hacer un empuje de compromiso de un paso (a través de Tortoisehg gui o bat o algún complemento / extensión, etc.)?
Puede configurar un enganche post-commit. Agregue esto al archivo .hg/hgrc
para su repositorio (cree el archivo según sea necesario):
[hooks]
post-commit = hg push
De esa forma, ejecutará hg push
después de cada confirmación, incluso cuando la confirmación se realice desde TortoiseHg.
Estoy usando win xp con Tortoisehg 2.3. Uso bit bucket para hacer una copia de seguridad de mi código fuente personal. (raramente para el control de la versión verdadera, más como una tienda de copia de seguridad de origen). Ahora tengo que hacer clic derecho en mi repositorio, seleccionar confirmar, luego ingresar un mensaje de confirmación (elijo simplemente copiar el mismo mensaje que utilicé la última vez, hay un menú desplegable para hacer esto), luego presiono confirmar. Luego vuelvo a hacer clic con el botón derecho y selecciono sincronizar y pasar por esta opción para finalmente presionar. Podría usar el banco de trabajo y hacer algo similar. Quiero optimizar este proceso, así que decidí simplemente escribir una secuencia de comandos dos bat para confirmar y enviar. Cuando presiono Tortoisehg escupe el comando hg en la ventana y puedes verlo y cortar y pegar desde aquí. Para el compromiso no muestra lo que realmente está haciendo bajo el capó. Cuando utilicé TortoiseSVN hace mucho tiempo recuerdo que había un archivo de registro donde todos los comandos svn ejecutados se almacenaban para la depuración. Entonces comencé a buscar un archivo de registro de TortoiseHg.
Alguien sabe:
1) ¿Tiene Tortoisehg un archivo de registro en algún lugar donde almacena todos los comandos mercuriales ejecutados con todas las opciones de línea de comando?
2) ¿Hay una mejor manera de hacer un empuje de compromiso de un paso (a través de Tortoisehg gui o bat o algún complemento / extensión, etc.)?
Saludos
De hecho, hay una opción en TortoiseHg para hacer esto:
- Desde la ventana Commit, haga clic en el botón "Opciones" al lado del botón "Copiar mensaje" que ha estado usando.
- Aparece una ventana con algunas opciones, la tercera abajo es "Empujar después de confirmar". Marque eso.
- Ingrese "predeterminado" en el cuadro al lado de la opción
- Haga clic en "Guardar en Repo" para que se guarde para la próxima vez
Ahora presionará al destino push predeterminado cada vez que se compromete desde TortoiseHg. Una cosa a tener en cuenta es que esto no dará como resultado un empuje automático si se compromete desde la línea de comando, mientras que la solución de Martin sí lo hará.