1

私はEclipseforJava(主にAndroid)の開発を使用しており、さまざまな方法で相互リンクするさまざまなプロジェクト(主にAndroidライブラリ、一部の純粋なJavaのもの)に分割されています。

ソース管理に関しては、プロジェクトのグループを単一のリポジトリに保持したいと思います。これは主に、私が数十のプロジェクトを持っているという理由だけで、数十のリポジトリを持ちたくないからです!

MercurialEclipseはこれに絶望的です-プロジェクトとリポジトリの間で1:1ベースでのみ機能します-それで終わりです。

EGitは有望であるように見えました。多くのプロジェクトを単一の.gitリポジトリに入れる方法を示す記事が(ここや他の場所に)たくさんあります。そして、たった3時間の机上で、この部分を機能させることができました。瞬間!!

それは地獄のように不安定です-コミットは持ち寄りの事件のようです(最初の試みは常に失敗するようです-2番目は通常うまくいきます!?)。

さらに悪いことに、Androidライブラリの問題は-Eclipseはそれらが存在すると考えています-しかし、そうではありません-それからそうします-そしてそうではありません!プロジェクトプロパティへの変更は保存されないことがあるので(プロジェクトを「ソース制御」する前は問題はありません)、EGitを完全に諦めています。

だから-私が逃した他のオプションはありますか、それとも実際にEclipseの外部からソース管理を実行する必要がありますか?

4

2 に答える 2

2

OK-私はこれに少し時間を費やしましたが、MercurialEclipseを使用した適切な妥協案であると私が思うものを見つけました。

Eclipseの外部でバージョン管理を設定することに依存していますが、それが完了すると、Eclipse内で(MercurialEclipseを使用して)変更/コミット/プッシュを行うことができます。

最初の仕事は、Eclipseワークスペースからプロジェクトを削除することです(ファイルシステムではありません)。

次に、グループ化するすべてのプロジェクトを、次のようにワークスペース内のサブフォルダーに移動します。

WORKSPACE
    MYREPOFOLDER
        PROJECT1
        PROJECT2
        ...

次に、ツール(この場合はTortoiseHG)を使用して、MYREPOFOLDERフォルダーにリポジトリーを作成します。私は実際にBitBucketリポジトリのクローンを作成していますが、うまくいくものは何でも...

引き続きTortoiseHGを使用して、PROJECT1、PROJECT2フォルダーをそのリポジトリーに追加し、それらに対して「FIRSTCOMMIT」を実行します。

次に、Eclipseで、[インポート]-> [Mercurial]ツールを使用して、そのリポジトリからプロジェクトの一部またはすべてをインポートします。MercurialEclipseは、リポジトリの「ルート」にないプロジェクトでも見つけるのに十分なほど賢く、変更をコミットしてプッシュします(私がテストした限りでは!!)。

これで、複数のプロジェクトを含む1つのリポジトリと、それを機能させるためのEclipseの外部でのほんの少しの作業ができました。これが誰かに役立つことを願っています。

于 2011-10-23T16:13:03.420 に答える
1

私の知る限り、ワークスペース全体を管理している場合は、Eclipseの外部でソース管理を実行する必要があります。Eclipseは、ワークスペース内のプロジェクト内の変更のみを検索し、ワークスペースのメタデータやプロジェクトではないその他のフォルダーは検索しません。

于 2011-10-22T13:23:28.213 に答える