[解決済み] JavaGit、JGit、EGitの選択で迷うこと
質問
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: もう一つの質問です。
- JGit は Gitバンドルコマンド ?
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に移行する計画を持っているのはいいことだと思います。
関連
-
Git Pull Failed マージされていないファイルがあるため、Pull できません。
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
コンストラクタDate()が未定義である問題
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] wait()とsleep()の違いについて
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
スレッド "main "での例外 java.util.NoSuchElementException in Java 問題解決済み
-
undefined[sonar] sonar:デフォルトのスキャンルール
-
executeQuery()でデータ操作文が発行できない。解決方法
-
StringBuilderが投げるArrayIndexOutOfBoundsExceptionの探索
-
Jsoup-Crawlingの動作
-
-bash: java: コマンドが見つからない 解決方法
-
List list = new ArrayList(); Error: ArrayList は型に解決できません。
-
eclipse にリソースリーク:'in' が閉じない
-
ecplise プロンプトが表示されます。"選択したものは起動できません。" "最近の起動はありません。"
-
linux ant Resolve error: main class not found or couldn't be loaded org.apache.tools.ant.launcher.