Вы правы в том, что вам нужен хук pretxnchangegroup, но вы не хотите проверять все новые ревизии - потому что люди будут исправлять ошибки, которые вы отклоняете в последующих наборах изменений, но если вы проверяете все наборы изменений, их работа будетникогда не приниматься!
Вместо этого либо просто проверьте все файлы во всех заголовках, либо используйте синтаксис hg status --rev x:y
, чтобы получить список измененных файлов между ревизией, которая у вас уже есть, и ревизией, которую вы получаете.и проверяйте только эти файлы только в ревизии подсказки.
Если вы действительно хотите получить список всех ревизий, вы должны использовать revset (hg help revsets
), новый в версии 1.6, но вы действительно хотите проверить толькорезультаты, а не все исправления, которые вас туда привели.