Со временем я разработал множество служебных функций, классов и элементов управления, которые повторно использую в нескольких проектах. Для каждого из этих проектов у меня есть репозиторий Mercurial, и я копирую повторно используемые проекты. Очевидно, это плохо, поскольку, если я исправлю ошибку в одном из повторно используемых компонентов, мне придется вручную скопировать код во все репозитории, и я могу допустить ошибку в процессе.
Как вы справляетесь с такой ситуацией? Как совместно использовать код в нескольких репозиториях с Mercurial таким образом, чтобы, если я выполняю обновление в одном репозитории, я могу легко интегрироваться с другими.