Мой проект составлен из кода в следующих местах
C:\Dev\ProjectA
C:\Lib\LibraryB
C:\Lib\LibraryC
В настоящее время каждая из этих папок представляет собой полностью независимый репозиторий Mercurial. Проект A постоянно изменяется, редко меняются библиотеки B и библиотеки C.
В настоящее время я отмечаю каждую версию Project A по мере ее выпуска и (когда я помню) помещаю соответствующий тег в репозитории библиотеки B и C.
Могу ли я улучшить это, используя subrepositories? Будет ли это требовать от меня сделать библиотеку B и C подкаталогом проекта A?
Если библиотеки B и C должны быть подкаталогами проекта A, что мне делать, если я хочу начать проект D, который использует библиотеку B, но вообще не связан с проектом A?