Мне нужен ртутный хук, который будет запускать JSLint/PyChecker/etc для всех измененных файлов. Однако я не контролирую все клиенты hg и хочу, чтобы это выполнялось при отправке в главный репозиторий (который я контролирую), поэтому лучше всего использовать хук pretxnchangegroup на главном.
Как я могу получить список всех наборов изменений, которые находятся в группе изменений, которая будет зафиксирована?
У меня есть другие решения, которые используют перехватчик предварительной фиксации, но они не будут работать для меня, потому что у клиентов уже может быть фиксация, которая не работает с JSLint. В этом случае они должны быть в состоянии исправить ошибки в новом коммите и иметь возможность успешно отправить (как плохие, так и новые коммиты) на сервер. Серверу просто нужно проверить самый последний набор изменений в каждой ветке каждого файла, который был изменен в группе изменений.