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