Могу ли я использовать Mercurial для нескольких проектов (примерно так же, как SVN)? - PullRequest
1 голос
/ 19 июля 2010

У меня есть частный репозиторий SVN, который я использую для всех своих проектов.Резервное копирование выполняется регулярно, и мне нравится иметь возможность просматривать его в Интернете, когда мне нужен небольшой фрагмент кода.

Теперь я хотел бы перейти на более современную платформу для контроля исходного кода (скажем,, Git или Mercurial), но мне также нравится, когда все мои проекты находятся в одном месте.

Можно ли хранить несколько репозиториев в одном месте с Mercurial?

Что-то похожее на личный Github или что-то?

Или я должен просто продолжать использовать SVN в качестве резервного хранилища и использовать Mercurial, чтобы толкать и тянуть?

Ответы [ 5 ]

2 голосов
/ 21 августа 2010

В качестве альтернативы, вы можете использовать hg-app http://hg.python -works.com это замена hgwebdir, полностью написанная в пилонах.

  • имеет собственное промежуточное программное обеспечение для обработки ртутизапрос протокола каждый запрос может быть зарегистрирован и аутентифицирован + многопотоковая производительность вряд ли hgweb
  • полные разрешения для доступа на чтение / запись / администратор для проекта даже при ртутном запросе
  • шаблоны mako позволяют вам настраивать внешний видapplication.
  • Различаются аннотации и исходный код, раскрашенные в фрагменты.
  • Граф ветвей ртути и графы на основе yui-flot
  • Интерфейс администратора для выполнения операций управления пользователями / разрешениями, а такжеуправление репозиторием.
  • Дополнительные настройки для Mercurial Web (хуки, редактируемые из панели администратора!) также управляют путями, архивом, удаленными сообщениями
  • Сценарии резервного копирования могут выполнять резервное копирование всего приложения и отправлять его по scpв нужное место
  • установить описания проекта и информацию внутри встроенной базы данных для простоты,операции не в файловой системе
  • Полный текст поиска по кодам репозитория
  • добавлен кэш с аннулированием при управлении push / repo для высокой производительности и всегда актуальных данных.
  • rss / atomканалы, поддержка граватар
  • на основе пилонов 1,0 / sqlalchemy 0,6
2 голосов
/ 19 июля 2010

Короткий ответ - нет, репозитории DVCS на самом деле не настроены для использования в нескольких проектах.

Смотрите мой ответ на Kiln Stack Exchange на Должен ли я использовать более одного хранилища? для длинной версии.

Если это только для вашего личного кода, над которым вы на самом деле не работаете с кем-то еще, вы можете поставить его на Печь (при поддержке Mercurial) бесплатно, используя "Студент и запуск" Издание". (Полное раскрытие: я разработчик на Kiln.) BitBucket также является хорошим вариантом.

2 голосов
/ 19 июля 2010

Mercurial и Git, как правило, ориентированы на модели 1-репозиторий на проект. Тем не менее, вы все равно можете иметь кучу репозиториев, сгруппированных вместе в свои собственные подкаталоги в каталоге, эффективно располагая их в основном в одном месте, и обслуживать весь каталог верхнего уровня через веб-сервер.

1 голос
/ 19 июля 2010

Вы можете создавать новые удаленные репозитории через ssh, используя clone-to-remote, как это:

hg init
hg clone ssh://remote//path/to/repos

, после чего вы можете просматривать и передавать по http, если у вас есть настройка hgweb.

Я написал маленький смешной сценарий , чтобы показать, насколько легко было бы включить удаленное создание через http, если ssh не может быть отменен, но без какой-либо новой конфигурации или программного обеспечения вы не сможете создавать новые удаленные репозитории без какого-либо доступа к оболочке.

1 голос
/ 19 июля 2010

Да и нет.См. Файл hgweb.cgi.

Вот ссылка на проект Dreamwidth с несколькими репозиториями на веб-сайте (обратите внимание, это не форматирование по умолчанию, но это единственное, что я могПодумайте только о моей голове.

О - оказывается, Debian использует hg и имеет cgi с веб-интерфейсом - http://hg.debian.org/hg/

Настройка hgweb по умолчанию даст вам - длявсе ваши репозитории - дерево версий, журналы коммитов, функциональность push / pull.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...