Я хочу установить несколько «центральных» репозиториев Mercurial на одной машине.
Однако есть несколько вещей, которые мне нужно поработать:
https
с базовой аутентификацией, верно?Есть ли какие-нибудь рабочие решения, которые предоставляют такие функции?
Вы можете попробовать Fog Creek Печь. Это не бесплатно, но приятно. Поделиться также предлагает эту функциональность, но без частных репозиториев. Sharesource (сам по себе) имеет открытый исходный код, поэтому вы можете установить его в интрасети, если вам это нужно.
В наши дни я бы использовал RhodeCode делать то, что хочешь. Это бесплатная программа с открытым исходным кодом, которая дает вам представление о репозиториях в стиле Bitbucket.
Вы можете настроить разрешения push / pull для каждого репозитория или группы пользователей. Он даже поддерживает LDAP, что очень хорошо для больших организаций.
SCM-менеджер (требуется Java 1.6 на стороне сервера):
Самый простой способ делиться своими репозиториями Git, Mercurial и Subversion и управлять ими через http.
- Очень простая установка
- Не нужно взламывать файлы конфигурации, SCM-Manager полностью настраивается через веб-интерфейс.
- Не требуется Apache и установка базы данных
- Центральное управление пользователями, группами и разрешениями
- Готовая поддержка Git, Mercurial и Subversion
- Полный API веб-службы RESTFul (JSON и XML)
- Богатый пользовательский интерфейс
- API простого плагина
- Доступны полезные плагины (например, Ldap-, ActiveDirectory-, PAM-Authentication)
- Под лицензией BSD-License
Он допускает отдельные разрешения для каждого репозитория (пока нет возможности установить разрешения для группы репозиториев) и не требует учетных записей пользователей, определенных на сервере.
Можешь попробовать HgLab: это размещенный сервер Mercurial с поддержкой pull и push, контролем доступа и интеграцией с Active Directory.