0

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

4

1 回答 1

0

您应该使用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();
于 2012-02-26T13:14:15.227 回答