Перехватчики предварительной фиксации CollabNet — новичок

Я установил CollabNet SVN. К нему можно получить доступ, и я создал несколько репозиториев. Я хочу добавить два хука:

1) Хук перед фиксацией, чтобы сделать комментарии обязательными при фиксации. Хук должен проверять длину комментариев.

2) Крючок для игнорирования содержимого папок bin и obj.

Я хочу, чтобы оба этих хука заставляли всех пользователей SVN следовать за ними, поэтому они должны быть на сервере, а не на моей локальной Tortoise SVN.

Я был бы очень признателен, если бы вы могли либо показать мне, как это сделать, либо направить меня к учебнику. Это первый раз, когда я работаю над вещами, связанными с SVN.

Спасибо.


person Farhan    schedule 20.04.2012    source источник


Ответы (1)


Я еще не пробовал этот конкретный пакет, но он выглядит вполне презентабельно: этот хук pre-commit от Прашанта Вакати обеспечивает две проверки, которые вы ищете, а также многое другое:

  • Проверьте пустое сообщение журнала;
  • Игнорировать каталоги/папки;
  • Игнорировать расширения файлов;
  • Проверить наличие блокировки.

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

person Michael Sorens    schedule 21.04.2012