如何使用JavaHg操作Mercurial包?

时间:2012-02-26 13:01:38

标签: java mercurial bundle javahg

我有一个x.hg捆绑文件,我想用JavaHg检查。我当然可以将它拆分到我的存储库中,但是我想打开它并看到里面的变更集。这可能吗?

1 个答案:

答案 0 :(得分:0)

您应该使用Bundle class打开捆绑包。它构建了一个 bundle repository ,其中bundle已经overlaid on top of a base repository

在正常的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();