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