Mercurial > hg
comparison doc/hgrc.5.txt @ 1721:801756d0ca84
add pretxncommit hook.
hook allows check of changeset after create, but before transaction
is committed. hook failure rolls transaction back.
makes place for local policies like commit message must contain bug id
or reviewer signoff.
change also adds parent changeset ids to commit hook environment,
because is cheap and useful.
author | Vadim Gelfer <vadim.gelfer@gmail.com> |
---|---|
date | Tue, 14 Feb 2006 17:13:18 -0800 |
parents | 55017891051b |
children | 56fb048b102c 0f1d2c75db5e |
comparison
equal
deleted
inserted
replaced
1720:55017891051b | 1721:801756d0ca84 |
---|---|
149 Run after a changegroup has been added via push or pull. Passed | 149 Run after a changegroup has been added via push or pull. Passed |
150 the ID of the first new changeset in $NODE. | 150 the ID of the first new changeset in $NODE. |
151 commit;; | 151 commit;; |
152 Run after a changeset has been created in the local repository. | 152 Run after a changeset has been created in the local repository. |
153 Passed the ID of the newly created changeset in environment | 153 Passed the ID of the newly created changeset in environment |
154 variable $NODE. | 154 variable $NODE. Parent changeset IDs in $P1 and $P2. |
155 incoming;; | 155 incoming;; |
156 Run after a changeset has been pulled, pushed, or unbundled into | 156 Run after a changeset has been pulled, pushed, or unbundled into |
157 the local repository. Passed the ID of the newly arrived | 157 the local repository. Passed the ID of the newly arrived |
158 changeset in environment variable $NODE. | 158 changeset in environment variable $NODE. |
159 precommit;; | 159 precommit;; |
160 Run before starting a commit. Exit status 0 allows the commit to | 160 Run before starting a local commit. Exit status 0 allows the |
161 proceed. Non-zero status will cause the commit to fail. | 161 commit to proceed. Non-zero status will cause the commit to |
162 fail. Parent changeset IDs in $P1 and $P2. | |
162 pretag;; | 163 pretag;; |
163 Run before creating a tag. Exit status 0 allows the tag to be | 164 Run before creating a tag. Exit status 0 allows the tag to be |
164 created. Non-zero status will cause the tag to fail. ID of | 165 created. Non-zero status will cause the tag to fail. ID of |
165 changeset to tag in $NODE. Name of tag in $TAG. Tag is local if | 166 changeset to tag in $NODE. Name of tag in $TAG. Tag is local if |
166 $LOCAL=1, in repo if $LOCAL=0. | 167 $LOCAL=1, in repo if $LOCAL=0. |
168 pretxncommit;; | |
169 Run after a changeset has been created but the transaction not yet | |
170 committed. Changeset is visible to hook program. This lets you | |
171 validate commit message and changes. Exit status 0 allows the | |
172 commit to proceed. Non-zero status will cause the transaction to | |
173 be rolled back. ID of changeset in $NODE. Parent changeset IDs | |
174 in $P1 and $P2. | |
167 tag;; | 175 tag;; |
168 Run after a tag is created. ID of tagged changeset in $NODE. | 176 Run after a tag is created. ID of tagged changeset in $NODE. |
169 Name of tag in $TAG. Tag is local if $LOCAL=1, in repo if | 177 Name of tag in $TAG. Tag is local if $LOCAL=1, in repo if |
170 $LOCAL=0. | 178 $LOCAL=0. |
171 | 179 |