Я думаю, что ваша проблема с указанием "Customer1 \ Project1" в качестве вложенного хранилища, поскольку Customer1 также должно быть вложенным хранилищем.
Customer1 и Customer2 должны оба иметь файлы '.hgsub', описывающие вложенные элементы внутри них ( Project1 / 2 )
Переделайте свой Customer1 репозиторий в другом месте и клонируйте Project1 и Project2 в него. Добавьте Project1 и Project2 записей в файл .hgsub в Customer1 .
Затем сделайте то же самое для Customer2 хранилища.
Помните, что вложенные репозитории могут сами быть вложенными, поэтому создайте «корневой» репозиторий, а затем клонируйте Customer1 и Customer2 , не забывая добавлять записи в Файл .hgsub.
Зафиксируйте 'root', и все будет в порядке.
Ключ заключается в том, чтобы передать изменения из всех экземпляров вложенных репозитариев в их мастер-клон, чтобы другие клоны, включающие в себя эти вложенные репозитории, могли при необходимости извлечь эту ревизию.
У меня есть все основные репозитории в одной родительской папке на моем компьютере, поэтому установка относительных путей в файлы «.hgsub», такие как «../Project1» или «../Customer1», упрощает внесение изменений в мои локальные клоны с нашего центрального сервера.
Что касается использования TortoiseHG, с v1.0 у вас все будет в порядке, поскольку он будет создавать файл '.hgsubstate и управлять им во вложенном хранилище , если вы уже создали файл' .hgsub '!