Я довольно плохо знаком с Mercurial (моя компания делает скачок от SourceSafe), поэтому я не знаю, что скажет еще опыт.
Для меня имеет смысл иметь один репозиторий на решение Visual Studio. Если ваши модули действительно не зависят друг от друга, почему они все в одном решении? Если у вас есть веская причина для того, чтобы все они находились в одном решении, то, вероятно, это причина держать их в одном хранилище. Если у них нет веских причин для того, чтобы они находились в одном решении, то для меня больше смысла в хранилище и решении для каждого.
Редактировать: Итак, поскольку все модули собраны вместе и должны быть интегрированы, это подтолкнет меня к одному решению и одному репозиторию.
Mercurial отлично справляется со слиянием, но у меня возникли проблемы с файлом решения при объединении нескольких проектов одновременно. Это путается с несколькими End Project
строками. Поэтому, если вы не добавляете новые проекты очень часто, ваши слияния должны быть плавными.