У нас есть следующие инструменты:
- Subversion (версия 1.5.9)
- Polarion (версия 3.2.2)
Polarion основан на Subversion, поэтому при каждом действии, которое что-либо меняет (что часто бывает), Polarion будет использовать коммит Subversion, чтобы что-то изменить. Все вещи в настоящее время хранятся в одном и только одном репозитории, поэтому каждый коммит каждого пользователя (около 100-200 в одном репозитории) будет вызывать ловушку перед фиксацией.
Итак, какова лучшая стратегия для обеспечения ловушек перед фиксацией, которые будут
- триггер только для некоторых, но не для всех проектов
- работает как можно быстрее, потому что каждый хук перед фиксацией будет блокировать все остальные коммиты.
Мы попытались реализовать хуки до фиксации с помощью Java (используя SVNKit), но это будет запускаться при каждой фиксации виртуальной машины Java. Так что есть идеи, как это реализовать?