我在 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);
但是,当我尝试克隆启用了大文件的存储库时,我得到以下堆栈跟踪:
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 扩展?