Существует проект-основа, который содержит заготовки и инструменты для разработки проектов.
Создание нового проекта происходит следующим образом:
1. Создаётся пустой репозиторий Mercurial.
2. В него копируются (файловая операция копирования) файлы проекта-основы.
3. Создаётся пустая папка нового подпроекта в дереве папок проекта-основы.
4. Создаётся новый функционал на базе функционала проекта-основы.
Не нравится, что файлы проекта-основы и файлы подпроекта находятся в одном репозитории. Если появляется изменение в проекте-основе его приходится разносить по всем начатым проектам.
Хочется действовать так:
1. Клонируется репозиторий проекта-основы.
2. Создаётся подрепозиторий подпроекта в дереве папок проекта-основы.
3. Создаётся новый функционал на базе функционала проекта-основы в новом репозитории.
Как с помощью mercurial решить эту проблему? Возможно ли это?