Я хотел бы настроить центральный репозиторий Mecurial на сервере Windows 2008, который разрешает как push, так и pull доступ только определенным пользователям. Это позволяет разработчикам, работающим удаленно, отправлять / извлекать изменения через центральный репозиторий, работая удаленно.
Эта ситуация достаточно хорошо задокументирована. Ознакомьтесь с разделом "Сотрудничество с другими людьми" в очень полезном Книга HG.
Короче говоря, вы можете настроить ssh-доступ к репозиторию Mercurial и ограничить доступ для определенных пользователей.
Еще несколько справочных руководств:
У нас есть Mercurial, работающий на Windows Server 2003 и IIS. У нас это хорошо работает.
Для контроля доступа у вас есть два основных варианта:
Вы можете смешивать и сочетать эти решения для еще большего контроля.
Этот пост в блоге из 4 частей, который я написал несколько месяцев назад, должен помочь вам начать работу, я написал его для Windows Server 2003 и IIS, но методы в основном те же:
http://www.endswithsaurus.com/2010/05/setting-up-and-configuring-mercurial-in.html
Вы столкнетесь с парочкой незначительных отличий в IIS 7, но теория все та же.
Он охватывает все, от основ установки и настройки Mercurial для IIS до интеграции с Active Directory, переписывания ISAPI, чтобы скрыть уродливые URL-адреса, настройки пользовательского интерфейса, чтобы он выглядел красивее. Это должно помочь вам начать работу.
Вот как я на своем настроил - Mercurial (hg) с активным каталогом
Можешь попробовать HgLab: это размещенный сервер Mercurial с поддержкой pull и push, контролем доступа и интеграцией с Active Directory.