Если вы разрешите публичный доступ ко всем архивам изменений, то я предлагаю просто сделать хранилище общедоступным (очевидно, без разрешения push). Это довольно просто: hg push
выполняется с POST
HTTP-запросом, поэтому для этого вам нужно только Require valid-user
. Смотрите также вики .
Я думаю, что, предоставляя людям доступ к архивам, вы фактически предоставляете им доступ ко всему хранилищу, за исключением сообщений фиксации. Таким образом, самое чистое решение - это просто признать это и ограничить hg push
: -)
Помимо этой части желаемого совета, я предлагаю вам взглянуть на директивы <Location>
и <LocationMatch>
, если у вас есть доступ к системному файлу конфигурации для Apache (их нельзя положить в .htaccess
файл). Я не большой гуру Apache, поэтому извините за то, что не дал вам готового правила, которое вы можете вставить.