受信した GitLab マージリクエストを確認する
GitLab のマージリクエスト(英語)は、オープンソースプロジェクトや一部の企業ワークフローで、コントリビューターからの変更を管理し、変更がマージされる前にコードレビューを開始するために使用されます。
同僚やコントリビューターからコード変更のレビュー依頼を受けることがあります。マージリクエストレビュアーは、RubyMine で直接フィードバックを提供できます。
マージリクエストツールウィンドウの保留中のレビューリクエストを選択します。
受信したマージリクエストを管理する
プロジェクト管理者であり、プロジェクト用に GitLab リモートが設定されている場合は、受信したマージリクエストを RubyMine から直接表示および管理できます。
マージリクエストツールウィンドウを開くには、左側のツールウィンドウバーで をクリックします。

または、メインメニューの に移動します。
マージリクエストツールウィンドウを使用して以下の操作を行います。
状態、作成者、担当者、査読者、ラベルによるリクエストのフィルター。
GitLab のマージリクエストに移動 : マージリクエストを右クリックし、コンテキストメニューから GitLab でマージリクエストを開くを選択します。
リストからマージリクエストをダブルクリックすると、概要とタイムラインのタブが表示されます。

このビューでは、次の操作を実行できます。
選択したマージリクエストのタイムラインを見るを実行して、その進行状況を追跡し、マージリクエスト全体に対するコメントを残します。
特定のコミットを選択するを使用して変更のリストをフィルタリングします。
受信した変更に基づくローカルブランチの作成 : マージリクエストを開き、受信した変更を含むブランチをクリックして、コンテキストメニューでチェックアウト「ブランチ名」を選択します。
Git ツールウィンドウのログタブのブランチ関連の変化を調査する : マージリクエストを開き、受信した変更を含むブランチをクリックして、コンテキストメニューで Git ログに「ブランチ名」を表示するを選択します。
これにより、このマージリクエストに関連するコードを移動し、プロジェクトがビルドされ、テストが合格することを確認できます。
その他のオプションについては、マージリクエストにフィードバックするを参照してください。
マージリクエストにフィードバックする
注意が必要な変更がある場合、GitLab ツールウィンドウに白い点が表示され、表示されないマージリクエストには青い点が表示されます。
メインメニューで、に移動します。
マージリクエストのリストで、作業するマージリクエストを選択し、ダブルクリックします。
RubyMine は、選択したマージリクエストの概要を開きます。

タイトルの横にマージリクエスト番号があります。GitLab でマージリクエストを開きたい場合は、これをクリックします。
タイムラインの表示ボタンをクリックしてタイムラインを開き、マージリクエスト全体にコメントを残します。
マージリクエストが複数のコミットで構成されている場合は、からの変更点ドロップダウンメニューで特定のコミットを選択して、そのコミットにフォーカスします。上ボタンと下ボタンを押して、コミット間を移動します。
任意のファイルを右クリックして、このファイルのコンテキストメニューを開きます。
レビュー担当者がコメントや提案を残した場合は、ファイルのリストにコメント数のカウンターがあります。
レビューを開始するには、変更の入っているブランチをクリックし、コンテキストメニューでチェックアウト「ブランチ名」を選択します。

ブランチをチェックアウトすると、受信した変更をテストし、その動作を確認するための完全なコンテキストが得られます。
チェックアウトが成功すると、RubyMine はレビューモードを起動します。つまり、ハイライト表示された変更とコメントは、Diff タブ (Ctrl+D) だけでなく、エディター (F4) でも確認できます。
調査するファイルを選択し、右クリックしてコンテキストメニューからソースに移動 F4 を選択します。
開いたファイルでは、ガター内のピンク色のマーカーが、レビュー可能な変更とコメントを示します。
ガター内のコメントアイコンをクリックすると、コメントが非表示になったり開いたりします。

ピンクのマーカーをクリックすると、元のコードを表示するポップアップが表示されます。

ガターの上にマウスを移動し、
をクリックしてコメントを残します。

すぐにコメントを投稿し、他のレビュー担当者に通知するには、コメントの追加を選択してください。
複数のコメントを追加するには、「下書きとして保存」を選択します。
レビューを送信する前に、コメントは保留としてマークされ、編集または削除できます。
マージリクエスト全体に概要コメントを追加するには、このマージリクエストのタイムラインビューを開きます。
マージリクエストの詳細タブでレビューの送信をクリックして、レビューを送信するか、マージリクエストを承認します。

考えられる結果の 1 つを選択します。
承認する : マージする変更を承認します。
サブミット : 承認を得ずにフィードバックを送信すること。
気が変わった場合は、後で承認の取り消しボタンをクリックすることもできます。
マージリクエストの作業が完了したら、同じマージリクエストの詳細タブでマージまたは閉じることができます。
受信したマージリクエストをマージまたは閉じる
リポジトリ所有者によって割り当てられた必要な権限を持っている場合は、レビューを送信してすべての問題を解決した後、マージリクエストをマージするか、クローズすることができます。
メインメニューで、に移動します。
マージリクエストのリストで、作業するマージリクエストを選択し、ダブルクリックします。
概要の下部には、レビュープロセスの段階と権限に応じて異なるマージオプションのボタンがあります。
レビュー後に更新を承認した場合は、マージをクリックしてマージリクエストをマージできます。
その他のマージオプションについては、
をクリックし、スカッシュとマージを選択して、変更を加えたコミットを 1 つにまとめ、その後マージします。
詳細をクリックし、このマージリクエストについて別の意見が必要な場合はレビューのリクエストを選択し、マージしない場合はマージリクエストを閉じるを選択します。
関連ページ:
GitLab のマージリクエストを作成してマージする
GitLab のマージリクエストは、オープンソースプロジェクトや一部の企業ワークフローで、コントリビューターからの変更を管理し、変更がマージされる前にコードレビューを開始するために使用されます。マージリクエストを作成すると、元のリポジトリにプッシュしたい変更内容を他のユーザーに伝えることができます。その後、そのリポジトリのメンテナーが変更内容をレビューし、議論し、ベースとなるブランチに統合します。マージリクエストの作成者は、RubyMine 内でマージリクエストのライフサイクルを直接管理できます...
GitLab スニペットとコードを共有する
GitLab スニペットを使用すると、コード、ファイル、フォルダー全体を保存し、他のユーザーとすばやく共有できます。スニペットを作成するエディターでコードフラグメントを選択するか、プロジェクトツールウィンドウで新しいスニペットに含めるファイルとフォルダーを選択します。選択項目を右クリックしてコンテキストメニューを開き、スニペットの作成を選択します。GitLab スニペットを作成するダイアログが開きます。プロジェクトパラメーターを指定します。プロジェクトのスニペットを作成する場合は、スニペットを...