Ваша проблема заключается в следующем:
Код для всех проектов компании находится в локальном репо
Цитата из "Что Mercurial не может сделать" в документации Mercurial:
Многие пользователи SVN / CVS планируют разместить связанные проекты вместе в одном
репозиторий. Это действительно не то, для чего был сделан Mercurial, так что вы
следует попробовать другой способ работы. В частности, это означает, что
вы не можете проверить только один каталог репозитория.
Если вам абсолютно необходимо разместить несколько проектов в некотором роде
хотя в мета-репозитории вы можете попробовать
был введен с Mercurial 1.3 или более ранней версией ForestExtension.
Практическое введение в использование Mercurial см. В руководстве.
-> Когда вы используете распределенную систему контроля версий, такую как Mercurial, вам следует попытаться создать один репозиторий для каждого проекта.
Если вы сделаете это так, ваша проблема просто исчезнет, потому что, если вам нужно изменить Project X, вы просто клонируете полный репозиторий Project X на свой компьютер, и все!
Исходя из Subversion, возможно, вам следует прочитать учебник, объясняющий разницу между SVN и HG, например, один из них: