У нас есть ветки для каждой выпущенной основной версии программного обеспечения, которая все еще активно поддерживается. Для входа в любую из этих веток требуется идентификатор ошибки - это обеспечивается scmbug , который не только проверяет, что перед комментарием стоит префикс идентификатора ошибки, но также ищет эту ошибку в базе данных ошибок, убедитесь, что он назначен для коммиттера, и, возможно, проверьте другие критерии (например, что поле «fix in branch» - это ветвь, для которой выполняется фиксация).
Один из продуктов имеет больше шансов сбоить из-за смущающих способов, и для его проверки требуется не просто идентификатор ошибки, но и проверка кода. Однако критерии проверки кода обрабатываются в нашей базе данных ошибок - у нас есть настраиваемые поля для этого, и ошибка не может быть принята и закрыта, пока она не будет рассмотрена. Для меня это работает с концептуального уровня - вероятно, лучше проверить код, который, как считается, работает в хранилище, не рецензируется, затем повторно открыть ошибку и, если необходимо, изменить ее, а не откладывать фиксацию до тех пор, пока вы не будете уверены. готово к выпуску.
Кроме этого, для транка не существует явной политики (хотя, конечно, общие принципы проверки часто без нарушения сборки, включая хорошие сообщения с описательной фиксацией, атомарные проверки в единицах работы все еще применяются).