У нас есть несколько продуктовых линеек, построенных вокруг общего ядра, и в настоящее время мы поддерживаем их в SVN, используя внешние компоненты. Переходя на Mercurial, естественно перейти к использованию hg суб-репозиториев .
Дело в том, что ядро довольно большое (вероятно,> ГБ, судя по репозиторию SVN), и типичный разработчик иногда хочет работать одновременно над несколькими продуктами, скажем 3-4.
Правильно ли я понял, что обычно это означает, что разработчик будет реплицировать ядро 3-4 раза для каждого разработчика со всей его историей?
Кроме того, если разработчик желает выполнить какую-то простую операцию в другом продукте, это будет означать, что ядро должно быть извлечено первым, даже если оно уже доступно клиенту (несколько раз ...)?