doc/hgrc.5.txt
changeset 1732 d3e6da334b85
parent 1727 019e6a47a53e
parent 1730 0f1d2c75db5e
child 1734 9488d53233b5
equal deleted inserted replaced
1727:019e6a47a53e 1732:d3e6da334b85
   148   Most hooks are run with environment variables set that give added
   148   Most hooks are run with environment variables set that give added
   149   useful information.  For each hook below, the environment variables
   149   useful information.  For each hook below, the environment variables
   150   it is passed are listed with names of the form "$HG_foo".
   150   it is passed are listed with names of the form "$HG_foo".
   151 
   151 
   152   changegroup;;
   152   changegroup;;
   153     Run after a changegroup has been added via push or pull. ID of the
   153     Run after a changegroup has been added via push, pull or
   154     first new changeset is in $HG_NODE.
   154     unbundle. ID of the first new changeset is in $HG_NODE.
   155   commit;;
   155   commit;;
   156     Run after a changeset has been created in the local repository.
   156     Run after a changeset has been created in the local repository.
   157     ID of the newly created changeset is in $HG_NODE.  Parent
   157     ID of the newly created changeset is in $HG_NODE.  Parent
   158     changeset IDs are in $HG_PARENT1 and $HG_PARENT2.
   158     changeset IDs are in $HG_PARENT1 and $HG_PARENT2.
   159   incoming;;
   159   incoming;;
   160     Run after a changeset has been pulled, pushed, or unbundled into
   160     Run after a changeset has been pulled, pushed, or unbundled into
   161     the local repository.  The ID of the newly arrived changeset is in
   161     the local repository.  The ID of the newly arrived changeset is in
   162     $HG_NODE.
   162     $HG_NODE.
       
   163   prechangegroup;;
       
   164     Run before a changegroup is added via push, pull or unbundle.
       
   165     Exit status 0 allows the changegroup to proceed.  Non-zero status
       
   166     will cause the push, pull or unbundle to fail.
   163   precommit;;
   167   precommit;;
   164     Run before starting a local commit.  Exit status 0 allows the
   168     Run before starting a local commit.  Exit status 0 allows the
   165     commit to proceed.  Non-zero status will cause the commit to fail.
   169     commit to proceed.  Non-zero status will cause the commit to fail.
   166     Parent changeset IDs are in $HG_PARENT1 and $HG_PARENT2.
   170     Parent changeset IDs are in $HG_PARENT1 and $HG_PARENT2.
   167   pretag;;
   171   pretag;;
   168     Run before creating a tag.  Exit status 0 allows the tag to be
   172     Run before creating a tag.  Exit status 0 allows the tag to be
   169     created.  Non-zero status will cause the tag to fail.  ID of
   173     created.  Non-zero status will cause the tag to fail.  ID of
   170     changeset to tag is in $HG_NODE.  Name of tag is in $HG_TAG.  Tag
   174     changeset to tag is in $HG_NODE.  Name of tag is in $HG_TAG.  Tag
   171     is local if $HG_LOCAL=1, in repo if $HG_LOCAL=0.
   175     is local if $HG_LOCAL=1, in repo if $HG_LOCAL=0.
       
   176   pretxnchangegroup;;
       
   177     Run after a changegroup has been added via push, pull or unbundle,
       
   178     but before the transaction has been committed.  Changegroup is
       
   179     visible to hook program.  This lets you validate incoming changes
       
   180     before accepting them.  Passed the ID of the first new changeset
       
   181     in $NODE.  Exit status 0 allows the transaction to commit.
       
   182     Non-zero status will cause the transaction to be rolled back and
       
   183     the push, pull or unbundle will fail.
   172   pretxncommit;;
   184   pretxncommit;;
   173     Run after a changeset has been created but the transaction not yet
   185     Run after a changeset has been created but the transaction not yet
   174     committed.  Changeset is visible to hook program.  This lets you
   186     committed.  Changeset is visible to hook program.  This lets you
   175     validate commit message and changes.  Exit status 0 allows the
   187     validate commit message and changes.  Exit status 0 allows the
   176     commit to proceed.  Non-zero status will cause the transaction to
   188     commit to proceed.  Non-zero status will cause the transaction to