¿Cómo configuro la inserción automática en Mercurial y Git? A veces me olvidé de presionar en una computadora, y cuando muevo mi ubicación, no estoy sincronizado con el código correcto. ¿Hay alguna manera de hacer mercurial y hacer esto cada hora, por ejemplo?¿Cómo configurar el empuje automático?
Respuesta
En mercurial que había puesto esto en su .hg/hgrc
[hooks]
commit = hg push
Con git puedes usar el gancho post-commit
para presionar después de cada confirmación. Para hacerlo, deberá agregar una secuencia de comandos ejecutable post-commit
en su directorio .git/hooks
. Por ej.
#!/bin/sh
#
# An example hook script that is called after a successful
# commit is made.
#
# To enable this hook, rename this file to "post-commit".
git push --mirror remote
Dónde remote
se refiere al nombre de la cesión temporal remoto al que está empujando a.
También puede configurar cron
para ejecutar este script cada hora si lo desea.
actualización
Mercurial tiene ganchos también (pero por supuesto). Aquí está el relevant documentation. No he usado Mercurial, así que tendrás que resolverlo tú mismo.
'-f' es bastante peligroso. No hagas eso. – Reactormonk
@Tass: actualizado. Gracias. –
--mirror es muy peligroso y no estoy seguro de que sea lo que quieres. Si no está actualizado, aplastará los cambios de otras personas. – jnorris
- 1. empuje automático mercurial en cada confirmación
- 2. git: deshabilita el empuje automático a una determinada rama remota
- 3. MySQL: Olvidé configurar el Incremento automático
- 4. Deshacer un empuje Mercurial
- 5. ¿Cómo puedo configurar el escalado automático con boto usando políticas y métricas de escala?
- 6. Cómo configurar el despliegue automático en App Engine al presionar a Git Repository
- 7. cómo configurar la columna de incremento automático con el desarrollador sql
- 8. ¿Cómo puedo configurar para desactivar el compromiso automático en Spring + JDBC?
- 9. Cómo configurar la animación de empuje del control de navegación a "No" durante el uso del guión gráfico
- 10. Empuje el Proyecto Git al Directorio Local
- 11. ¿Cómo puedo evitar que mercurial empuje subrepos?
- 12. db: problemas de empuje
- 13. Git empuje para heroku
- 14. ¿Cómo configurar el Fabric.js?
- 15. ¿Cómo ajustar el mapeador automático de FluentNHibernate?
- 16. ¿Cómo implementar el desplazamiento automático en DataGridView?
- 17. netbeans: cómo desactivar el texto automático diff?
- 18. Empuje el contenido al hacer clic en Editar texto
- 19. Cómo configurar un inicio (re) automático de un túnel ssh en segundo plano
- 20. ¿Qué es el diseño automático?
- 21. Obtenga el siguiente incremento automático
- 22. Cómo configurar el repositorio predeterminado
- 23. Empuje dentro de los núcleos escritos por el usuario
- 24. "Automático" frente a "Automático (Inicio diferido)"
- 25. Empuje la rama fusionada mercurial sin historial
- 26. Blackberry Implementación Empuje y espera una confirmación
- 27. Cómo configurar el diseño desde el controlador
- 28. Deshabilitar el desplazamiento automático RichTextBox
- 29. QGraphicsView: Deshabilitar el desplazamiento automático
- 30. GAE + Javascript empuje: multilínea para empujar
Vale la pena señalar aquí que es una mejor idea de simplemente aprender a empujar. Realmente no quieres presionar después de cada commit. Si haces esto, rompes algunas de las mejores herramientas de git: te desconectas de rebase, 'commit --amend' y otras excelentes herramientas de edición de historia. – Daenyth
Solo notando que el líder de nuestro equipo insiste en tener los repositorios locales del desarrollador reflejados en un servidor solo por el hecho de tener una copia de respaldo en vivo; en realidad no son parte de nuestro proceso diario. – rvalue
Abre tus mentes. Uso control de fuente incluso cuando trabajo solo. Y trabajo en diferentes computadoras. –