JavaのWebアプリケーション開発フレームワークによる、Webサイト開発の顛末記です。

EclipseのMavenを使った、Spring-MVC、Thymeleaf、MyBatis 等のプログラミングテクニックを、
備忘録的に記録しています。実際に動くソースコードを多用して説明していますので、
これからEclipseや、Spring-MVCを始めたいと思っている人にとって、少しでも参考になれば幸いです。
■応用の森 GitBucketとEclipseの連携
Eclipseプロジェクトの作成
ここでは、Eclipseで作成したプロジェクトを、GitBucketのリポジトリと連携して
Pull Requests によるソース管理の方法を解説します。

ます、サンプルとして、Eclipseでプロジェクトを新規に作成します。
ここでは、例として Mavenプロジェクトを作成してみます。
プロジェクト名は「myLabo」としておきます。
Eclipseサンプルプロジェクト
プロジェクトの詳しい作成方法については、
SpringMVC の小径 1-1)Mavenプロジェクトの生成」で解説済みなので、
こちらを参考にしてください。
プロジェクト作成後、中身は本編で説明した jLabo の中身をごっそりコピーしただけのサンプルプロジェクトです。

出来上がったmyLaboプロジェクトを、前節で作成した GitBucketの「myLabo」リポジトリに連携します。
Eclipseプロジェクトを、gitリモートリポジトリ(git共有リポジトリ)に接続する方法は、
Eclipseの小径 あぜ道 Eclipseの小技」の
「gitローカルリポジトリの作成」から「git共有リポジトリの複製」あたりで既に紹介していますので
こちらも参考にしてもらうとよいかと思います。
重複する部分もありますが、再度改めて説明します。
Gitローカルリポジトリの作成
Eclipseプロジェクトから、Gitローカルリポジトリを作成します。
「チーム」ー「プロジェクトの共用」を選択します。
Gitローカルリポジトリ作成
「プロジェクトの共用」ダイアログボックスるが表示されるので、「Git」を選択します。
プロジェクトの共用
「Gitリポジトリの構成」ダイアログボックスが表示されます。
Gitリポジトリの構成
「プロジェクトの親フォルダー内のリポジトリを使用または作成」チェックボックスをチェックすると、
「リポジトリ・ロケーションの選択」画面に切り替わります。
リポジトリ・ロケーションの選択
リストに表示されているプロジェクト(myLabo)のチェックボックスをチェックすると、
「リポジトリーの作成」ボタンが有効になります。
リポジトリーの作成
「リポジトリーの作成」ボタンをクリックして、次に「完了」ボタンをクリックします。
リポジトリーの作成完了
以上で、Gitローカルリポジトリの作成は完了です。
Eclipseの「Gitリポジトリー」ビューを確認すると、リポジトリが作成されていることが確認できます。
ただ、この状態はまだEclipseとローカルPC上にローカルなリポジトリが作成されたさけで、
他人からは見ることができないので、これを公開サーバー上のGutBucketリモートリポジトリに連携する作業を行います。

ローカルリポジトリをGitBucketに接続する
作成したEclipseローカルリポジトリを、前節で作成したGitBucketリポジトリ「myLabo」に連携します。
Eclipseの「Gitリポジトリー」ビューの「リモート」を選択し、
リモートの設定
マウス右クリックで、プルダウンメニュー「リモートの作成」を選択します。
リモートの作成
「新規リモート」設定ダイアログボックスが表示されます。
新規リモート
リモート名: origin はそのままで、「OK」ボタンをクリックします。
「プッシュの構成」設定ダイアログボックスが表示されます。
プッシュの構成
中身は何も設定されていないので、まず「変更」ボタンをクリックします。

「宛先Gitリポジトリ」設定ダイアログボックスが表示されます。
宛先Gitリポジトリ
ここで、前節で作成しておいたGitBucketのリポジトリ「myLabo」を設定します。
ここの例では、GitBucket「myLabo」のリポジトリURLは、
http://arimodoki.dip.jp:8080/gitbucket/git/arimodoki/myLabo.git となるので、
このURLを、ダイアログボックスのロケーションURLに打ち込みます。
URLを打ち込むと、ホストやリポジトリパスやプロトコルは自動的に設定されます。
ユーザー/パスワードは、GitBucketであらかじめ作成しておいたユーザー/パスワードを設定して、
「セキュア・ストアに保管」をチェックして、「完了」ボタンをクリックします。
宛先Gitリポジトリ設定完了
「プッシュの構成」設定ダイアログボックスに戻って、URLが設定されたので、
参照マッピングの「追加」ボタンを選択します。
プッシュ参照マッピング追加
「参照使用の作成または編集」設定ダイアログボックスが表示されます。
ローカルブランチ/リモートブランチの両方に、「refs/heads/master」を入力して、「OK」ボタンをクリックします。
参照マッピング作成
再び「プッシュの構成」設定ダイアログボックスに戻って、参照マッピングも設定されたので、
「保管」ボタンをクリックして、プッシュ構成は完了です。
プッシュ保管

「プッシュの構成」に続いて、「フェッチの構成」を設定します。
Eclipseの「Gitリポジトリ」ビューの「リモート」ー「origin」の緑色の下矢印(フェッチ)ノードを
マウス右ボタンで選択します。
メニュー「フェッチ構成」を選択します。
フェッチ構成選択
「フェッチ構成」設定ダイアログボックスが表示されます。
フェッチ構成
中身は「プッシュの構成」で既にURLが設定されているのでURLは修正不要ですが、
念のため「変更」ボタンをクリックして内容を確認します。
「ソースGitリポジトリ」設定ダイアログボックスが表示されます。
リモート'origin'のフェッチ構成
内容は、「プッシュの構成」で設定した情報が設定されているので、そのまま「完了」ボタンをクリックします。

「フェッチ構成」設定ダイアログボックスに戻って、参照マッピングの設定を行います。
「追加」ボタンをクリックします。
フェッチ構成参照マッピング追加
「フェッチ参照マッピング追加」設定ダイアログボックスが表示されます。
ソースに、「refs/heads/master」を入力して、「次へ」ボタンをクリックします。
フェッチソース選択

「フェッチの参照使用を追加」設定ダイアログボックスが表示されます。
フェッチの参照使用を追加
宛先に、自動的に「refs/remotes/origin/master」が表示されているので、
そのまま「完了」ボタンをクリックします。


再び「フェッチ構成」設定ダイアログボックスに戻って、参照マッピングも設定されたので、
「保管」ボタンをクリックして、フェッチ構成は完了です。
フェッチ構成保管
初期コミット&プッシュ
リモートのプッシュ/フェッチ構成の設定が完了したので、
Eclipse上のリソースをGitBucketに反映してみます。
プロジェクトのメニュー「チーム」ー「コミット」を選択します。
初期コミット
Gitステージングタブの「ステージされていない変更」ウィンドウに、コミット対象ファイルの一覧が表示されるので、
全てを選択して、マウス右ボタンクリックで、メニュー「索引に追加」を選択します。
コミット対象索引追加
コミット対象ファイルが、「ステージされた変更」ウィンドウに移動します。
コミットメッセージに適当なメッセージを入力して、「コミットおよびプッシュ」ボタンをクリックします。
コミット対象ステージング

以上で、Eclipse上でのファイルのコミット&プッシュは一旦完了です。
GitBucket側ではどうなっているのか確認してみましょう。
ブラウザで、このサンプル用に作成したURL:http://arimodoki.dip.jp:8080/gitbucket を入力してみます。
GitBucket
左側メニュー「myLabo」を選択してみます。
GitBucket
先ほど、Eclipseで初期コミット内容が表示されています。

 

以上で、EclipseとGitBucketの連携は完成です。
続いては、GitBucketでブランチの作成と、Pull Requests について少しだけお話ししておきたいと思います。