Заставить пользователей вводить сообщение журнала

Есть два способа предотвратить фиксации с пустыми сообщениями журнала. Один из них доступен только в TortoiseSVN, другой работает для всех клиентов Subversion, но требует непосредственного доступа к серверу.

Скрипт ловушки на сервере

Если вы имеете непосредственный доступ к серверу хранилища, вы можете установить скрипт ловушки перед-фиксацией, который будет отклонять все фиксации с пустыми или слишком короткими сообщениями журнала.

На сервере в папке хранилища есть подпапка hooks, содержащая несколько примеров скриптов ловушек, которые вы можете использовать. Файл pre-commit.tmpl содержит пример скрипта, который отклоняет фиксации при отсутствии сообщения журнала, или в случае, если сообщение слишком короткое. В файле также содержатся комментарии о том, как установить/использовать этот скрипт; просто следуйте инструкциям в этом файле.

Этот метод рекомендуется, если ваши пользователи используют также клиенты, отличные от TortoiseSVN. Недостаток этого метода заключается в том, что фиксация отклоняется сервером, и из-за этого пользователи получают сообщение об ошибке. Клиент перед выполнением фиксации не знает, что она будет отклонена. Если вы желаете, чтобы TortoiseSVN отключал кнопку ОК до тех пор, пока сообщение журнала не достигнет достаточной длины, то воспользуйтесь методом, описанным ниже.

Свойства проекта

TortoiseSVN использует свойства для управления некоторыми своими возможностями. Одно из этих свойств - tsvn:logminsize.

Если вы установите это свойство на папке, то TortoiseSVN будет отключать кнопку ОК, пока пользователь не введёт сообщение журнала длиной не меньше, чем указано в этом свойстве.

Для более подробной информации об этих свойствах проекта обратитесь к «Установки проекта».