2012-02-26 25 views
0

JavaHgで検査したいx.hgバンドルファイルがあります。もちろん私のリポジトリに展開することもできますが、私はそれを開いて代わりにチェンジセットを見たいと思います。これは可能ですか?JavaHgでMercurialバンドルを操作するにはどうしたらいいですか?

+0

(この質問はプライベートで私に尋ねられました - 他の人が同じ質問をした場合の回答と一緒にここに再掲載しています) –

答えて

0

Bundle classを使用してバンドルを開く必要があります。 バンドル・リポジトリを構成します。このバンドルはoverlaid on top of a base repositoryです。

あなたは --repositoryフラグでこれを行う通常のMercurialで

:JavaHgで

$ cd your-base-repository 
$ hg log --repository x.hg 

あなたが最初のベースのリポジトリを開き、これを使用してBundleを構築:

Repository repo = Repository.open(new File("your-base-repository")); 
Bundle bundle = new Bundle(repo, new File("x.hg")); 

することができますその後、バンドルからチェンジセットを取得します。

List<Changeset> changesets = bundle.getChangesets(); 
関連する問題