Я использую Mercurial для своих личных проектов некоторое время, и мне это нравится. Мой работодатель рассматривает возможность переключения с CVS на SVN, но мне интересно, следует ли мне вместо этого использовать Mercurial (или некоторые другие DVCS).
Одна морщина с Mercurial заключается в том, что она, по-видимому, спроектирована вокруг идеи наличия единого репозитория на "проект". В этой организации существуют десятки различных исполняемых файлов, библиотек DLL и других компонентов в текущем репозитории CVS, иерархически организованных. Существует много общих компонентов многократного использования, а также некоторые компоненты, зависящие от клиента, и конфигурации, зависящие от клиента. Текущие процедуры сборки обычно получают некоторый набор поддеревьев из репозитория CVS.
Если мы перейдем от CVS к Mercurial, каков наилучший способ организовать репозиторий/хранилища? Должен ли мы иметь один огромный Mercurial-репозиторий, содержащий все? Если нет, то насколько мелкозернистые должны иметь меньшие репозитории? Я думаю, что людям будет очень неприятно, если им придется тянуть и выталкивать обновления из разных мест, но они также будут раздражать, если им придется вытащить/протолкнуть всю кодовую базу.
У кого-нибудь есть опыт с этим, или совет?
Похожие вопросы: