1. ホーム
  2. java

[解決済み] JavaGit、JGit、EGitの選択で迷うこと

2023-07-02 03:30:36

質問

Gitを利用したJavaアプリケーションを作っています。というものがあることを知りました。 JavaGit , EGit および JGit .

JavaGitとEGit/JGitが違うことは知っています。私が理解していないのは、EGitとJGitの違いです。両方ともEclipseプロジェクトでホストされていますが、一方はEclipseに関連し、もう一方はそうではないようです。

私はEclipseを使用していませんし、今後も使用する予定はないので、"Eclipse integration"にはあまり関心がありません。

JGit は Eclipse と何らかの形でつながっているのでしょうか?(それは www.eclipse.org でホストされています。 ドキュメント にも多くの "eclipse" キーワードが含まれています)

この3つのうち、(Eclipseで書かれていない)私のJavaプログラムをGitリポジトリと連携させるために必要なものは何でしょうか。

スタンドアローンのGitライブラリを希望します(つまり、ローカルのGitのインストールに依存しないもの)。

EDIT: もう一つの質問です。

EDIT: 答えを見つけました--そうです(まだ試していません)。それは transport というクラスで BundleWriter

どのように解決するのですか?

JGitをスタンドアローンライブラリとして使用することも可能です。 JGitホームページ :

JGitは、この中で見つけることができます。

* EGit, GitのためのEclipseチームプロバイダー

その意味では、EGitがEclipseのGitプラグインを開発するためにJGitの機能を使っているという点で、JGitはEclipseとつながっているのです。

すべてのEclipseプロジェクトが(以前のCVSレポではなく)Gitレポでバージョン管理されていることを考えると、あなたのJavaプロジェクトにはJGitを検討するのがよさそうですね。

  • JavaGit はかなり長い間 (2008 年) 更新されていません。
  • Eclipse は EGit を通して Git の良いサポートを提供することを約束しており、その延長として JGit (EGit で使用) の開発を保証するはずです。

Thorbjørn Ravn Andersen (ソルビョルン・ラヴン・アンデルセン) のコメントです。

<ブロッククオート

Egit が JGit を使っていると言っても、EGit が Eclipse の git 用プラグインで、Eclipse で CVS がすでにサポートされているのと同じように git をサポートしているということは、上記ではよくわかりません。

Eclipse プロジェクトの移行 からCVSからGitへの移行が進行中です。 そして はここで報告されています (by Chris Aniszczyk) で報告されています。

いくつかのプロジェクトの開発者リストで、CVSからGitへのプロジェクトコードの移行に関する会話を監視してきました。

ほとんどの開発者は、移行には新しい環境で生産的なことを言う方法を理解するために、たくさんの新しい学習が必要だという懸念にもかかわらず、移行の価値提案を理解しているようです。

必然的に、EGit プロジェクトによって開発されている Git のチーム プロバイダーについての議論が、会話の重要な一部となります。「EGit はゴールデンタイムに間に合うのか」という質問がよく飛び交います。

現在 Git リポジトリにあるすべての Eclipse プロジェクトに対して "適切なツールのサポート" を提供するという Eclipse の公式なコミットメントを示すバグは バグ 293192 .

古いVCSを廃止してgitを採用するために、( バグ 270854 )、適切なツール が利用可能であるべきです。 このバグはそれを追跡するために作成されました。

[...] 関連するオープン/リンクした EGitバグ を開き、よりよく見えるようにしました。 を作成しました。

そのため、Egit は、すべての Eclipse プロジェクトで選択された新しい (D)VCS のための適切なツールサポートを提供する、そのバグで参照された唯一のプロジェクトです。

( バグ 270854 は、約 古い VCS ツールを非推奨とする で、これには基本的にCVSが含まれます)。


ただいま(2001年3月17日)。 Eclipse における Git の現状 - 2011 年初め ( Chris Aniszczyk ):

<ブロッククオート

Eclipse Marketplaceの統計とプロジェクトが受けたコミュニティの貢献から、昨年からかなり長い道のりを歩んできたことを嬉しく思っています。

<ブロッククオート

では、次は何をするのでしょうか?ツールの面では、1.0リリース(Indigoのリリースに予定)に近づいています。

Eclipseのgitツールは最近ずっと良くなっています。もし手助けが必要だったり、質問がある場合は、まず最も優れた EGit ユーザーガイド .

もし、あなたが eclipse.org プロジェクトであれば、プロジェクトのリポジトリを Git に移行するプロセスを開始することを検討してください。 すでに多くのeclipse.orgのプロジェクトがGit上にあります。 .

eclipse.orgのすべてのプロジェクトがIndigoのリリースまでにGitに移行する計画を持っているのはいいことだと思います。