2

Grails1.3.7環境でJavaHgの毎日のスナップショットとともにMercurial2.1.1を使用しています。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拡張子を有効にするにはどうすればよいですか?

4

1 に答える 1

2

これまでと同じように、largefiles拡張子を有効にするhgrcファイルを使用すると機能するはずです。これをテストするために、JavaHgのテストケースを作成しました。

Jenkinsの継続的インテグレーションは、すべてのMecurialバージョン>=2.0でテストを正常に実行しました。

たぶん、コードをテストケースと比較して、何が違うのかを確認できますか?

于 2012-05-08T06:01:27.823 に答える