2010-10-01 17 views
9

¿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?

+5

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

+0

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

+0

Abre tus mentes. Uso control de fuente incluso cuando trabajo solo. Y trabajo en diferentes computadoras. –

Respuesta

9

En mercurial que había puesto esto en su .hg/hgrc

[hooks] 
commit = hg push 
20

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.

+3

'-f' es bastante peligroso. No hagas eso. – Reactormonk

+0

@Tass: actualizado. Gracias. –

+2

--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

Cuestiones relacionadas