Думаю, мне действительно нужна помощь, чтобы помочь людям, которые забывают, круиз-контроль рассылает подробности коммитов всем, поэтому люди стремятся добавить содержательный комментарий, но иногда забывают.
Можно ли сделать комментарии CVS обязательными для коммитов?
Ответы (5)
Вы можете написать перехватчик перед фиксацией, который проверяет это. Для этого требуется доступ к серверу CVS.
Вы также захотите, чтобы человек следил за комментариями, которые добавляют люди.
Или ожидайте шквал комментариев «foo», «checkin», «commit», «changed code», когда люди будут пытаться обойти вашу проверку.
В прошлой жизни мы также навязывали упоминание идентификатора дефекта/задачи и проверяли наличие идентификатора в системе отслеживания задач...
Вместо того, чтобы навязывать комментарии через CVS, просто сообщите разработчикам, что вы можете проводить выборочную проверку комментариев, поэтому, пожалуйста, добавляйте полезные комментарии при регистрации кода. Хотя я согласен с тем, что комментарии в самом коде более полезны, иногда полезно знать, какова была цель проверки кода (например, исправлена ошибка округления сумм налога в счетах-фактурах). Однако этим можно легко злоупотребить, когда кто-то постоянно проверяет комментарии, что тратит огромное количество времени. Таким образом, это зависит от системы чести и того факта, что никто не хочет, чтобы его выделяли за то, что он не оставил однострочный комментарий, который вы просили.
Файл verifymsg выглядит так, как вам нужно, хотя Я никогда не пробовал это сам. Если комментарий фиксации не соответствует определенным критериям, фиксация прерывается.
Мы используем Subversion и Tortoise, и это возможно.
В основном вам нужно установить параметр tsvn:logminsize в папке ствола. Это позволит вам установить минимальную длину комментария (все, что > 1, приведет к обязательным комментариям).