#version-control #mercurial #bitbucket
#контроль версий #mercurial #bitbucket
Вопрос:
В настоящее время я использую Bitbucket для своих репозиториев Mercurial, и он отлично работает. Однако я хотел бы иметь возможность организовывать свои репозитории в папках, так как наличие их всех в одном длинном списке немного дезорганизовано на мой вкус.
Чтобы было ясно, я хотел бы иметь доступ к моим репозиториям примерно так:
hg clone https://username@bitbucket.org/username/foldername/reponame
В то время как (AFAIK) в настоящее время возможно использовать только одно reponame, без foldername .
Есть ли какой-либо хостинг-провайдер Mercurial, который делает это, или есть какой-то другой метод, который может помочь мне организовать мои материалы?
Я знаю о вложенных репозиториях, и я мог бы изучить это, но это похоже на хакерское решение моей проблемы (также один из кластеров, над которым я работаю, использует древнюю версию Mercurial задолго до добавления вложенных репозиториев). Другой возможностью было бы иметь несколько учетных записей пользователей для Bitbucket, но опять же, это не очень хорошо масштабируется (я не хочу заканчивать с 10 учетными записями).
Ответ №1:
Вам придется использовать отдельные репозитории.
Kiln имеет приятный интерфейс, который поддерживает несколько репозиториев.
Организуйте свой код
Начните с простого создания репозиториев, необходимых для вашего кода. Kiln представляет репозитории филиалов, группы репозиториев и проекты, которые помогают упорядочивать работу при разработке собственного рабочего процесса.
…
Группы репозиториев и проекты помогают группировать связанный код вместе. Независимо от того, большой у вас программный проект или маленький, может быть действительно полезно разделить разные части кода в разные репозитории. То, что раньше достигалось с помощью сложных схем именования, теперь достигается с помощью простых ярлыков и организации перетаскивания.
Ответ №2:
Печь (kilnhg.com ) имеет концепцию проектов и групп для организации репозиториев, а также несколько других действительно интересных функций.
Однако это коммерческий продукт. (В вашем вопросе не упоминалось, было ли это проблемой для вас.)
Комментарии:
1. Спасибо, sylvanaar, похоже, был немного быстрее с тем же предложением. Похоже, что Kiln предоставляет все, что мне нужно, в бесплатной версии, поэтому я думаю, что это будет очень хорошим решением.
Ответ №3:
Единственный способ получить это с помощью Bitbucket — создать единый репозиторий с именем «foldername» и поместить вложенный репозиторий в этот «корневой репозиторий». Однако это не лучшая практика в соответствии с философией mercurial. Кроме того, у вас будет одна панель bitbucket в соответствии с одним репозиторием.
Затем вы можете использовать функции mercurial Suprepositories для управления всей коллекцией: https://www.mercurial-scm.org/wiki/Subrepository
Прочитайте о типе макета, который вы ищете, здесь: https://www.mercurial-scm.org/wiki/UnderstandingMercurial (пункт 6, в конце страницы)
Конечно, вы можете настроить свой персональный сервер mercural для этого, но это немного сложно, и я не рекомендую это делать. Если вы хотите попробовать, вы можете начать отсюда: http://ekkescorner.wordpress.com/blog-series/git-mercurial/step-by-step-install-mercurial-server-on-ubuntu/