Каждый знает, что при коммите изменений в репозиторий можно писать комментарии к внесенным изменениям. Но не все разработчики пишут комментарии, поэтому, как правило, они пустые. Поиском в Гугле узнал, что есть возможность вешать хуки на некоторые события, происходящие в Subversion. Ниже приведен простенький хук, который не позволяет делает коммиты с пустыми комментариями. Для установки достаточно положить в папку hooks репозитория и прописать путь к svnlook.exe:
@echo off :: Stops commits that have empty log messages. setlocal rem Subversion sends through the path to the repository and transaction id set REPO=%1 set TXN=%2 set SVNLOOK=<PATH TO SVNLOOK> "%SVNLOOK%" log %REPO% -t %TXN% | findstr . > nul if %errorlevel% gtr 0 (goto err) else goto commit :err echo. 1>&2 echo Your commit has been blocked because you didn't enter a comment. 1>&2 echo Write a log message describing the changes made and try again. 1>&2 echo Thanks 1>&2 endlocal exit 1 :commit endlocal exit 0
Конечно этот хук не спасает от того, что комментарий будет совершенно бессмысленным Хотя если условиться, что в качестве комментария всегда указывается, например, идентификатор задачи в Jira, то можно дописать проверку существования такой задачи и завершать коммит только если задача действительно существует.