Как я могу работать с Mercurial в комплекте с JavaHg? - PullRequest
0 голосов
/ 26 февраля 2012

У меня есть x.hg файл комплекта, который я хотел бы проверить с помощью JavaHg.Конечно, я мог бы развернуть его в своем хранилище, но я бы хотел открыть его и увидеть вместо него наборы изменений.Возможно ли это?

1 Ответ

0 голосов
/ 26 февраля 2012

Вы должны использовать 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();
...