Разместите Linux и используйте ssh: // для своего транспорта (другой вариант - HTTP). С этой настройкой вам вообще не нужно запускать сервер с полной занятостью, и вам не нужно делать установку или настройку, кроме самой программы Mercurial. Каждому «пользователю» понадобится своя собственная учетная запись в соответствующем Linux-боксе, и все элементы управления доступом обеспечиваются правами доступа к файлам базовой операционной системы.
Другие опции, включая hg-ssh и hgweb, доступны и описаны на вики-странице Publishing Repositories , но для описываемой вами базовой настройки вы можете просто использовать ssh, и больше ничего не нужно делать:
Удаленное создание хранилища:
$ hg init ssh://user@yourhost//path/to/repo
Клонирование:
$ hg clone ssh://user@yourhost//path/to/repo
Нажатие:
$ hg push ssh://user@yourhost//path/to/repo
Натяжение:
$ hg pull ssh://user@yourhost//path/to/repo
Где `// path / to / repo (обратите внимание, что есть два набора двойных слешей) - это любой путь в" серверной "системе, где пользователь может читать и писать.