Perpetuum informatio



Запрет на внесение изменений в репозиторий, без указания комментария

Существует возможность отклонить commit в SVN, в случае когда пользователь ничего не указал в комментарии к внесённым изменениям. Для этого необходимо создать pre-commit hook который обнаружив отсутствие комментария сделает выход с ненулевым кодом завершения. Пример такого скрипта для Windows далее.


@echo off
::
:: Stops commits that have empty log messages.
::

@echo off

setlocal

rem Subversion sends through the path to the repository and transaction id
set REPOS=%1
set TXN=%2

rem check for an empty log message
svnlook log %REPOS% -t %TXN% | findstr . > nul
if %errorlevel% gtr 0 (goto err) else exit 0

:err
echo. 1>&2
echo Your commit has been blocked because you didn’t give any log message 1>&2
echo Please write a log message describing the purpose of your changes and 1>&2
echo then try committing again. — Thank you 1>&2
exit 1

Пример взят скрипта взят в блоге Anuj Gakhar.

Реклама

Trackbacks & Pingbacks

Комментарии

  1. * kuroikaze85 says:

    Интересно, спасибо 🙂 Думаю для CVS можно что нибудь подобное приспособить, там вроде тоже прекоммит-хуки есть.

    | Ответить Опубликовано 8 years ago
  2. * Тимур says:

    Хорошая статья. Обязательно буду ждать продолжения. Тема безусловно интересна всем.

    | Ответить Опубликовано 7 years, 11 months ago


Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: