2011-02-07 6 views
6

Eclipseを使用してマルチプロジェクトワークスペースを設定する際のアドバイスをお願いします。つまり、最終ビルドに2つ以上のプロジェクトを使用するアプリケーションを作成するつもりです。プロジェクトはいくつかのバージョン管理システムに格納されます。これはかなり簡単です。EclipseとMercurialを使ったプロジェクトの設定

私が探しているアドバイスは、新しい開発者/新しいマシン*をセットアップするためにバージョンコントロールやEclipseワークスペースを設定する方法です。理想的には、新しいマシンの新しい開発者や開発者は、単純に1つのコマンド(Eclipse、バージョンコントロールシステム、ビルドシステム、スクリプトなど)を発行するだけです。そのコマンドは、コードを構築することができる環境を設定します。

解決のためには、バージョン管理のために言語としてはJavaを使用し、バージョン管理にはMercurialを使用します。私はビルドシステムを使用することにオープンしていますが、私はそれらのどれにもほとんど慣れていません。

基本的に、私はプロジェクトはEclipseがインポートしたり、そうでなければ上記の検出を開始するためにどのようなプロジェクト

  • を発見する方法をリポジトリ
  • に格納する必要があります

    • を学ぶことを期待しています

    *この場合、新しいマシンとは、必要なマシン(例えばEclipseとTortoiseHgのような)が、コードのチェックアウト、または任意のワークスペース

  • +0

    経由 http://mercurialeclipse.eclipselabs.org.codespot.com/hg.wiki/update_site/stable

    つまり、あなたの開発環境を複製する簡単な方法をしたいですか? – JPelletier

    +0

    はい、私は、別のマシンに開発環境をセットアップする簡単な方法を望んでおり、私はいくつかの中央リポジトリからそれをやりたいと思っています。しかしそれ以上に、私は最初に環境を整える最良の方法について助言を得ることを望んでいます。 – Eric

    答えて

    8

    各Eclipseのインストールには、次のURLでそれを指していることにより、「新しいソフトウェアをインストール...」を介してインストールすることができますMercurialEclipseプラグインをインストールする必要があります。http://cbes.javaforge.com/update

    論文をセットアップするときに、私が通常使用手順は次のとおりです新しいアプリケーション:Eclipseの

  • での私のプロジェクトには、コマンドラインに行くHGリポジトリを作成し、リポジトリが含まれているフォルダの中に私のプロジェクトを動かす

    1. セットアップ。
    2. binディレクトリを削除する(Mercurialにチェックインしないように)
    3. Mercurialリポジトリのルートに 'hg add'を発行します。
    4. Eclipseでプロジェクトを削除してください(プロジェクトの内容をディスクに保存するチェックボックスをオフにしないとエラーが発生します)
    5. ファイルメニューでインポートを選択します。 [一般]フォルダの下の[既存のプロジェクトをワークスペースに追加]を選択します。
    6. [ルートディレクトリを選択]の横にある[参照...]ボタンを選択し、水銀のリポジトリルートフォルダを選択します。
    7. インポートダイアログで[すべて選択]をクリックし、[完了]をクリックします。
    8. 1つのプロジェクトのbinディレクトリを右クリックして、[チーム]と[無視...]に移動し、ナビゲータビューを開きます(binフォルダが表示されます)。 「このフォルダのみ( 'bin')」を選択し、「OK」をクリックします。
    9. は「チーム」を選択し、右クリックし、プロジェクトのすべてを選択し、ワークスペースを完全にローカルのMercurialリポジトリに接続されていると、すべてのフォルダ構造が正しく設定されているこの時点で

    「コミット」を選択します。

    これを他の人と共有する準備ができたら、リポジトリを共有場所にプッシュします。別のEclipse環境(おそらく別のコンピュータ上)では、 'Window'メニューから 'Show View'と 'Other ...'を選択します。 [Mercurial]フォルダで[Mercurial Repositories]を選択し、[OK]をクリックします。表示されたMercurial Repositoriesビューでは、[Create Repository ...]ボタンをクリックします。それは、HGという単語とプラス記号を持つチームリポジトリのように見えます。必要に応じて共有リポジトリのURLと認証情報を入力します。作成したリポジトリを右クリックし、[リポジトリのクローン作成]をクリックします。それだ。すべてのEclipseセットアップはMercurialから引き出され、すべてが第2の開発者のためにセットアップされます。

    これは多くの手順のように聞こえるかもしれませんが、私はこれを数回やって練習したので、2分以内にこれを行うことができます。

  • +1

    リポジトリを作成する前に '.hgignore'に手動で' bin/'ディレクトリを無視する行を追加して、空のディレクトリに作成してファイルを取り込むのではなく、インプレースで作成する方が簡単でしょうか? –

    +0

    はい、手動で.hgignoreを作成する方が簡単です。あなたのプロジェクトを1ステップでレポに入れるためには、2つの方法のうちの1つを行うことができます。まず、ワークスペースディレクトリにリポジトリを作成します(これは異なるプロジェクトを別のreposに配置したい場合には機能しません)。または、新しいプロジェクトを作成するときに "Use default location"をクリックして、あなたのレポを入れてください。 – rancidfishbreath

    +0

    私は(プロジェクトを右クリックする) - >チーム - >プロジェクトを共有すると、ルートがプロジェクト(ワークスペースではなく)のルートであるレポが作成されると思います。私はそれが自動的に追加および初期コミットを行うかどうかをチェックする必要がありますが、私はそれがあなたの '.hgignore'をそのようにも得ることができるということを意味しないと思います。 –

    1

    私はあなたのビルドシステムとしてMavenを使用することをお勧めしないアプリケーション:

    • のEclipseに依存しないのEclipseと統合
    • スクリプト可能/継続的インテグレーションサーバから呼び出すことができます

    「メインゴールデン」の水銀リポジトリを作成し、マルチモジュールPOMを直接追加しますルートレベル。開発者はこのリポジトリを複製し、ルートレベルで "mvn clean install"を呼び出してすべてをビルドすることができます。

    サブプロジェクトごとにサブフォルダを作成します。必要なだけ深く入れ子にすることができます。

    関連する問題