Я не думаю, что есть "правильный" ответ.Как и во многих вещах, это зависит.Лично у меня есть отдельный репозиторий для каждого проекта и, возможно, один или несколько репозиториев для общего кода.С распределенным управлением исходным кодом вы должны извлекать / клонировать весь репозиторий, а не только подпапки, как вы можете, скажем, с SVN.Поэтому я хотел бы, чтобы каждый проект / клиент был как можно более автономным, но при необходимости клонировать также общие репозитории.
Однако я все еще поддерживаю один «центральный» веб-сервер для размещения их всех.Мне нравится «распределенный», и мне также нравится «централизованный»: -)
Хорошая вещь о hg состоит в том, что (на мой взгляд, для новичка, в любом случае) очень легко рубить и изменять свой макет / структурусо временем.