По мере выпуска новых версий Mercurial мы хотим как-то обеспечить, чтобы разработчики, дизайнеры и другие лица использовали утвержденную (или более позднюю) версию Mercurial. Например, в настоящее время мы используем версию 1.8.3. Я хотел бы каким-то образом автоматически предотвращать/запрещать пользователям доступ к нашим репозиториям, используя что-либо до 1.8.3, и разрешать любую версию после. Могу ли я сделать это в хуке?
Мы запускаем наш сервер на Windows и IIS. Я подумал о написании расширения IIS, которое возвращало 500 ошибок для клиентов не в нужной версии, но клиент не отправляет никакой информации о версии в своих HTTP-запросах, только «mercurial/proto 1.0», что, как я предполагаю, означает версию 1.0 Mercurial. HTTP-протокол.
Возможно ли то, что я хочу? Есть ли другие способы решить это?
Мы хотим сделать это, потому что Mercurial чувствителен к регистру. Мы на 100% используем регистронезависимую систему Windows. Это приводит к многочисленным коллизиям при складывании дел. Мы тратим на них часы. Несмотря на то, что Mercurial улучшил обработку регистра, в нем по-прежнему возникают ситуации, когда могут возникать проблемы со складыванием регистра. Поскольку в новых версиях вносятся улучшения в обработку запросов, мы хотим каким-то образом заставить наших пользователей использовать эти версии, чтобы не возникало новых проблем, на исправление которых нам приходится тратить время.