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