2011-01-07 14 views
8

私はEclipseで開発し、gitとgitoriousでリポジトリを管理しています。これまでは、コマンドラインでgitを使っていました。私はEclipseにgitを統合する方法を見てきて、EGitを見つけました。 This has also been asked on SO two years ago。しかし、EGitはJGitを使用しているので、クローンはJavaで書かれているので、元々のgitとの互換性について懸念しています。EGitの互換性 - または代替品がありますか?

私は、gitの高度な機能のいくつか(多分多く)が欠けていることを知っていますので、コミット、チェックアウト、プル、プッシュ、分岐などの毎日の基本的な使用にEGitを使用し、タスクの頻度は低くなります。どんな経験ですか? gitとEGitがそれらの管理方法に同意しなかったためにレポが壊れてしまう可能性がある場合、私はEGitを使用しません!

もう1つの質問:EGitの代替手段はありますか?私は何も見つけることができませんでした。

答えて

11

EGitとJGitの開発者の一人として、プロジェクトはまだベータ版(eclipse.orgでのインキュベーション)であるとしか言いようがありません。私たちは迅速に進化しており、過去1年間に3ヶ月ごとにリリースを展開しています。最近、0.10.1を出荷し、2月末に0.11のリリースを予定しています。私たちの目標は、Eclipseコミュニティ全体で使用可能な6月の主要なEclipse Indigoリリースで1.0を出荷することです。これは、eclipse.org自体がGitに移行しているために必要です。

あなたはEGitで行うことができます最高のものの一つは、ご質問があれば、いつでも使用することができますEclipse Wiki

を参照してください、人々はそれが意図された方法でEGitを使用するのに役立つことを目的とユーザーガイドをチェックアウトすることです私たちのメーリングリストまたはbugzilla。詳細は、広範な寄稿者ガイドを参照してください。

表紙の下のSmartGitは、JGitを使用して操作を処理します。 Gerritは、Android開発チームや他の人が使っている人気のあるコードレビューツールでも、JGitを使っています。 JitにはGitとの互換性を保証するために〜1800のテストがあり、CGitでも動作する開発者もいます。最初は互換性に関して少し問題がありましたが、それは私たちの広範なテストスイートではもはや当てはまりません。このプロジェクトには、SAP、Google、Red Hatなどの企業が参加しています。

+0

1800件のテストで私を説得しています:) – craesh

+11

私は容赦しますが、Javaのすべてのソフトウェアプロジェクトを再実装するのは無駄に思えます。 – cmcginty

+0

@Caseyこの再実装の主な問題は、Jitのバグが常にgitのバグと互換性があることを保証することは不可能だということです。したがって、コマンドラインとEclipseを交互に実行している場合(私が行っているように)、本質的に災害が起きるように要求しています(バージョン管理の少なくとも1つの目的に反する)。 –

4

私はあなたがEclipseに統合する方法を探していることは知っていますが、これを実行しようとする私の経験ではうまくいきません。 EGitがあなたのGitリポジトリと完全に互換性があっても、それはまだ地獄のようにバギーです。 Mercurialが組み込まれているNetBeansを使用しています。これはオプションのGitプラグインですが、まだ役に立たないです!

Gitで作業するには、SmartGitまたはTowerを試してみてください。私は少し使いましたが、そのことについて聞いたことがありますが、主にCLI + GitXに固執します。

関連する問題