mercurial automatic push on every commit

前端 未结 1 850
小鲜肉
小鲜肉 2020-12-08 09:31

Being very familiar with the subversion workflow and that fact that 99.9% of the time my computer is connected to the internet, I don\'t like doing \'hg ci\' and \'hg push\'

相关标签:
1条回答
  • 2020-12-08 10:09

    You could add a hook to run push after a successful commit.

    EDIT: I just tried it out and it seems to work fine. I added the following to the .hg/hgrc file of the repository I wanted to activate automatic pushing for:

    [hooks]
    commit.autopush = hg push
    

    EDIT 2: Also, you don't have to worry about something like this:

    • You're in a repository that you don't want to automatically push.
    • You use hg -R ~/another-repo-that-autopushes commit to commit in a different repo that does automatically push.
    • Will the hg push hook end up pushing the changes in the current directory instead of the one you're committing in?

    No, it won't. According to the page I linked:

    An executable hook is always run with its current directory set to a repository's root directory.

    It's an edge case, but Mercurial handles it correctly.

    0 讨论(0)
提交回复
热议问题