Вы должны использовать Bundle
класс , чтобы открыть пакет. Он создает репозиторий пакетов , где пакет был наложен поверх базового репозитория .
В обычном Mercurial вы делаете это с флагом --repository
:
$ cd your-base-repository
$ hg log --repository x.hg
В JavaHg вы сначала открываете базовый репозиторий, а затем создаете Bundle
, используя это:
Repository repo = Repository.open(new File("your-base-repository"));
Bundle bundle = new Bundle(repo, new File("x.hg"));
Затем вы можете получить наборы изменений из комплекта:
List<Changeset> changesets = bundle.getChangesets();