How do I configure automatic push in Mercurial and Git? Sometimes I forgot to push in a computer, and when I move my location, I'm out of the sync with the good code. Is there a way to mercurial and git do this every hour, for instance?
+3
A:
With git you can use the post-commit
hook to push after each commit. To do this you'll need to add an executable post-commit
script in your .git/hooks
directory. For e.g.
#!/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
Where remote
refers to the name of the remote repo that you are pushing to.
You can also setup cron
to execute this script every hour if you wish.
Update
Mercurial has hooks too (but of course). Here is the relevant documentation. I haven't used Mercurial so you'll have to work it out yourself.
Manoj Govindan
2010-10-01 13:16:32
`-f` is quite dangerous. Don't do that.
Tass
2010-10-01 13:21:09
@Tass: updated. Thanks.
Manoj Govindan
2010-10-01 13:21:54
+2
A:
In mercurial you'd put this in your .hg/hgrc
[hooks]
commit = hg push
Ry4an
2010-10-01 15:45:03