如何启用" largefiles"使用JavaHg Mercurial API进行扩展?

时间:2012-05-07 19:46:36

标签: java mercurial javahg

我在Grails 1.3.7环境中使用Mercurial 2.1.1和JavaHg的每日快照。 我正在尝试与启用了largefiles扩展的远程存储库进行交互。 我创建了一个启用了largefiles扩展名的hgrc文件,并将RepositoryConfiguration设置为指向它。

我已经验证了存储库指向正确的hgrc,方法是在hgrc文件中放置一个唯一的用户名,并在进行提交时验证存储库是否使用该用户名。

RepositoryConfiguration repoConfig = new RepositoryConfiguration()
repoConfig.setHgBin(CH.config.hgbin)
repoConfig.setHgrcPath(CH.config.hgrc)
Repository repo = Repository.clone(repoConfig, tempDir, remoteDir);

但是,当我尝试克隆启用了largefiles的存储库时,我得到以下堆栈跟踪:

java.lang.RuntimeException: abort: unknown repository format: requires features
                            'largefiles' (upgrade Mercurial)!

at com.aragost.javahg.internals.Server.execHgCommand(Server.java:481)
at com.aragost.javahg.BaseRepository.<init>(BaseRepository.java:65)
at com.aragost.javahg.Repository.clone(Repository.java:93)

如何启用largefiles扩展名?

1 个答案:

答案 0 :(得分:1)

它应该可以使用hgrc文件,它可以像你一样启用largefiles扩展。我创建了一个test case for JavaHg来测试它。

Jenkins持续集成已成功执行所有Mecurial版本&gt; = 2.0的测试。

也许你可以将你的代码与测试用例进行比较,看看你做了哪些不同的事情?