Есть ли хороший (подобный) сервер для mercurial?
В компании, где я работаю, мы используем hg as (d) vcs.
Большинство используемых хранилищ хранятся в централизованном пространстве и обслуживаются через hgweb.
Для простоты использования и лучшего пользовательского опыта (и обзора) мне нравится иметь что-то вроде gitorous (github, bitbucket).
Это должно позволить
- hg как backend (иначе я бы установил gitorious...)
- локальная установка (не для разработчиков, а локально на нашем сайте/не размещена)
- простое создание веб-репозитория
- личное форкирование (клонирование, но физическое сохранение нового репо на том же сервере)
- слияния запросов
Ответы
Ответ 1
Я полностью предвзятый, так как я разработчик, но Kiln делает очень хорошую работу, помогая вам создавать и управлять репозиториями. Он также имеет обзоры кода и коммерчески поддерживается. Вы можете установить его на свой собственный сервер, или Fog Creek разместит его для вас.
Ответ 2
Хорошим инструментом является RhodeCode, который обслуживает Mercurial. Он выглядит действительно хорошо, имеет управление пользователями, группировку, управление крюком интеграции LDAP и некоторые варианты графического отображения.
Текущая версия (1.3.x) поддерживает репозитории git.
Ответ 3
Вы должны принять это решение, посмотрев страницу PublishingRepositories.
Мое предпочтительное решение - использовать hg-ssh script, который уже поставляется с вашей меркурийной установкой. Это позволяет легко предоставить доступ нескольким пользователям ssh без создания отдельной системной учетной записи для каждого и без предоставления ей доступа к оболочке. Он очень легко настраивается в файле .ssh/authorized_keys
одного общего пользователя.
Создание репозитория не основано на веб-интерфейсе, но оно очень простое и персональное forking полностью поддерживается:
hg clone ssh://[email protected]/main/repo ssh://[email protected]/my-personal/repo
Затем я настроил hgweb script, который поставляется с mercurial, чтобы обеспечить просмотр только для чтения, и полагаться на ssh://для всех записей (хотя hgweb также отлично пишет/нажимает).
Если вы действительно думаете, что создание репозитория в Интернете проще, чем однострочное создание на основе ssh, я ранее написал глупо-простое script для этого:
http://ry4an.org/unblog/UnBlog/2009-09-17
Кто-то собирается предложить "меркурийный сервер", и я бы рекомендовал против него. Это не актуально и никогда не добавляло большого значения по сравнению с ssh.
Ответ 4
BitBucket.
Они являются официальным хостом HG и на самом деле очень хороши.