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 |