2013年1月13日日曜日

EclipseプロジェクトをEGitでGitHubにPushする

『JUnit実践入門』の演習問題を、手を動かして解いてみようと思ったのは良いのだけれど、そのときEclipse上のコードをGitHub上のリモートリポジトリに登録するのに手間取った。まだ未整理の部分があるけれど、次に似た作業をするまで間がありそうなので、メモを残しておく。

なお、バージョン情報は下記の通り。
  • Eclipse 3.8
  • EGit 2.2

下記の手順で、GitHub上のリモートリポジトリso-c/junit-introduction · GitHub以下に、Eclipse上の複数プロジェクト(チュートリアル用、各章の演習用)を登録できた。ただ、コミットログに残っている通り試行錯誤していたから、不正確な部分があるかもしれない。
  1. Eclipse上でプロジェクトを作成する。ここでは、"junit-practice"を使う。
  2. 作成したプロジェクトのコンテキストメニューから、[Team] > [Share Project]を選択する。
  3. "Share Project"ウィンドウが開くので、"Git"を選択して[Next]を押す。
  4. "Configure Git Repository"ウィンドウが開くので、下記の通り入力する。
    • 最初のプロジェクトでは下記を実行して、リポジトリを作成する。
      1. "Repository"横の[Create]ボタンを押す
      2. "Create a Git repository"ウィンドウが開くので、下記のように入力し、[finish]を押す。
        • Parent Directory: /home/so_c/git
        • name: junit-practice
    • 2つ目以降のプロジェクトでは、"Repository"で作成したリポジトリを選択する。
  5. "Configure Git Repository"ウィンドウのリストに作成したリポジトリが表示されるので、チェックし[finish]を押す。
これで、Eclipseのプロジェクトがローカルリポジトリで管理されるようになる。何かコミットしたとして、リモートリポジトリにPushするには、次の2種類の方法がある。空のリモートリポジトリを予め用意しておくこと。
  • Push: プロジェクトのコンテキストメニューの[Team] > [Remote] > [Push]から使用する。EGitメモ(Hishidama's Eclipse Git Memo) 新規プロジェクトの作成方法を参照。
  • Configure Push: プロジェクトのコンテキストメニューの[Team] > [Push to Upstream]から使用する。事前に設定が必要。EGit/User Guide - Eclipsepediaに書いてあると思うのだけれど気が付かず、端末からgit remote add
  • でリモートレポジトリ追加して、[Team] > [Remote] > [Consigure Push to Upstream]から設定してしまった。
なお、プロジェクトのルートをリポジトリのルートに対応させる場合は、4の手順が次のように変わるはず。通常はこちらの方をよく使うと思う。今回は、リポジトリ内で、チュートリアル・演習問題の各章を違うプロジェクトにしたかったから、1リポジトリ複数プロジェクト構成にした。
  1. "Use or create repository in parent folder of project"をチェック
  2. ローカルリポジトリの場所を入力し、[Create Repository]を押す (プロジェクトフォルダの親フォルダが既にリポジトリなら、不要のはず)
  3. [Next]を押す

References

0 件のコメント:

コメントを投稿