2011-03-16 16 views
1

私たちはgitosisによって管理されているgitリポジトリを、Ubuntuの下で実行しています。問題のビットを少し読んだ後、私はgit gcgit gc --aggresiveがかなりディスクスペースを戻してくれたことが分かりました。非常に素晴らしい。不明 zlibのエラー:Eclipse egit: "パックファイルの破損が検出されました:不明なzlibエラーです。"回避するには?

は、残念ながら、これは

パックファイルの破損が検出された(10%前後で、チェックアウトの段階で)私たちのリポジトリのクローンを作成しようとしたとき、私はこのメッセージを取得するよう、egitで何かが壊れているように見えます。

興味深いことに、msysgitのgitは以前と同じくらいうまく動作します。

メーリングリストのメッセージがありましたので、最後の1週間以内に修正されましたが、役に立たなかったので、夜間ビルド0.12にアップグレードしようとしました。

私の質問は今、私のリポジトリで、egitが再び動作する状態になるためには何ができますか?私はgitosisを実行しているUbuntuインスタンスを完全に制御しています。


編集:私はEclipseのイベントログからのスタックトレースを得た

org.eclipse.jgit.errors.TransportException: Packfile corruption detected: Unknown zlib error. 
    at org.eclipse.jgit.transport.BasePackFetchConnection.doFetch(BasePackFetchConnection.java:287) 
    at org.eclipse.jgit.transport.BasePackFetchConnection.fetch(BasePackFetchConnection.java:225) 
    at org.eclipse.jgit.transport.FetchProcess.fetchObjects(FetchProcess.java:214) 
    at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:149) 
    at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:111) 
    at org.eclipse.jgit.transport.Transport.fetch(Transport.java:903) 
    at org.eclipse.egit.core.op.CloneOperation.doFetch(CloneOperation.java:228) 
    at org.eclipse.egit.core.op.CloneOperation.run(CloneOperation.java:135) 
    at org.eclipse.egit.ui.internal.clone.GitCloneWizard.executeCloneOperation(GitCloneWizard.java:259) 
    at org.eclipse.egit.ui.internal.clone.GitCloneWizard.access$3(GitCloneWizard.java:252) 
    at org.eclipse.egit.ui.internal.clone.GitCloneWizard$4.run(GitCloneWizard.java:233) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54) 
Caused by: org.eclipse.jgit.errors.CorruptObjectException: Packfile corruption detected: Unknown zlib error. 
    at org.eclipse.jgit.transport.PackParser$InflaterStream.read(PackParser.java:1530) 
    at org.eclipse.jgit.transport.PackParser$InflaterStream.skip(PackParser.java:1500) 
    at org.eclipse.jgit.util.IO.skipFully(IO.java:203) 
    at org.eclipse.jgit.transport.PackParser.inflateAndSkip(PackParser.java:1352) 
    at org.eclipse.jgit.transport.PackParser.indexOneObject(PackParser.java:834) 
    at org.eclipse.jgit.transport.PackParser.parse(PackParser.java:448) 
    at org.eclipse.jgit.storage.file.ObjectDirectoryPackParser.parse(ObjectDirectoryPackParser.java:178) 
    at org.eclipse.jgit.transport.PackParser.parse(PackParser.java:410) 
    at org.eclipse.jgit.transport.BasePackFetchConnection.receivePack(BasePackFetchConnection.java:649) 
    at org.eclipse.jgit.transport.BasePackFetchConnection.doFetch(BasePackFetchConnection.java:280) 
    ... 11 more 

編集:https://bugs.eclipse.org/bugs/show_bug.cgi?id=340305

+0

Egitメタデータに関して、ワークスペースにキャッシュの問題がありますか?新しい作業領域を試しても問題が解決しない場合は表示されますか? – VonC

+0

はい、私は残念ながら何も変更していない新しい作業領域を試しました。ちょっと後で新しく解凍したEclipseで試してみます。 –

+0

リポジトリを複製できる場合(Egitではなくコマンドラインモードで)、gitosisリモートリポジトリを複製する代わりに、Egitがそのローカルコピーを複製できるかどうかを確認するのは面白いでしょう。 – VonC

答えて

0

最近のegit 0.12ではこの動作が示されていません。

うまくいけば、不慮の事態だけでなく、実際のバグが修正されていることを願います。

0

を開設あなたが実行しているのGitのバージョンをチェックしていることを確認してください一致。 EGitせずにクローンを得るために

+0

どうすれば一致させることができますか? –

1

一つの方法はにある:サーバー

    • make a bundleクライアント側
    • にそのバンドルを表すユニークなファイルをコピーするコマンドでそれをクローンしてみてください-ライン。あなたはbug 330758によって示されるように、EgitやJGit側のバグを示唆msysgitとのバンドルを、処理することができます言及しているので


    通常、このp2 update siteを使用して夜間の最新のEGitにアップデートし、問題がまだ存在するかどうかを確認します。
    問題が解決しない場合は、バグレポートを提出したり、既存のバグレポートを完成させることができます(330758)。

  • +0

    egitの夜間ビルドへのアップグレードが役に立たなかったため、この症状はbugzillaデータベースには表示されませんでした。https://bugs.eclipse.org/bugs/show_bug.cgi?id=340305 –

    関連する問題