我在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扩展名?
答案 0 :(得分:1)
它应该可以使用hgrc文件,它可以像你一样启用largefiles扩展。我创建了一个test case for JavaHg来测试它。
Jenkins持续集成已成功执行所有Mecurial版本&gt; = 2.0的测试。
也许你可以将你的代码与测试用例进行比较,看看你做了哪些不同的事情?