Полагаю, вы не можете поручить разработчикам использовать тот же хук precommit для проверки сообщений коммита, потому что это не проект с централизованным управлением?
Альтернатива @ gizmo ответа - позволить разработчикам использовать MQ и поручить проверку кода перед нажатием (или, что лучше, кто-то извлекает из них). Затем, если рецензенты (или некоторые скрипты рецензирования) обнаружат искаженные сообщения, разработчик может использовать qrefresh
для изменения сообщения.
Вы должны быть осторожны с парой вещей в этом рабочем процессе, хотя:
- НИКОГДА не нажимайте и не тяните незаконченный патч, даже если
qfinish
не меняет хэш. Это слишком легко облажаться.
- Удостоверьтесь, что разработчик
qcommit
каждый раз перед отправкой вещей на рассмотрение, иначе вы не будете знать, если он / она пропустит другие изменения в следующей итерации (не то, что он / она будет, но он / она может) .