LemonTree Git, Subversion操作方法

ここでは、LemonTreeを利用したGit、Subversion(SVN)の操作方法についてご紹介します。

※操作例は、LemonTree 2.6.6、TortoiseGit Client 2.11、TortoiseSVN Client 1.9 を利用しています。



LemonTreeを使ったGitFlowにつきましては、開発元サイト(英語)をご覧ください。


[Git] EAでコミット

LemonTree EA Addinを利用して、EAでGit操作をすることができます。
(アドインはLemonTreeインストーラに同梱されています)

Git Clientでローカルレポジトリ、リモートレポジトリが設定されていれば、LemonTree EA Addinはその設定を利用して、EAからGit操作をすることができます。

EAで「トレーサビリティマップアドイン」「拡張マトリックスアドイン」「Excel出力アドイン」をご利用の場合、「LemonTree EA Addin」との同時利用には既知の問題があります。同時にご利用の場合は、サポートまでご連絡ください。



以下、複数人でモデルを同時編集したケースを例に、Git操作をご説明します。

コミットとプッシュをするため、LemonTree EA Addinで「Git Commit and Push」を選択します。


モデルを保存するため「Yes」をクリックします。


コミットのコメントを入力します。


他者がモデルを更新していてプッシュできないため、「Pull」をクリックします。


LemonTreeでマージするため「Continue」をクリックします。


LemonTreeでモデル上の差分を確認しています。


<モデル上の競合がない場合>
 自動でマージが完了します。


<モデル上の競合がある場合>
 LemonTreeが起動して差分表示されます。

 マージ内容を調整し「Start Merge」でマージして、LemonTreeを終了します。


モデルのマージができたので、コミットとプッシュをするために
「Commit and Push」をクリックします。


コミットのコメントを入力します。


コミットとプッシュが完了しました。



[Git] eapxファイルでコミット

複数人でモデルを同時編集したケースを例に、Git操作をご説明します。

eapxファイルを選択してGitプッシュ時に競合が発生すると
下記画面となりますので「プル」をクリックします。


「競合の解決」をクリックします。


競合しているeapxファイルのコンテキストメニューより「競合の編集」を選択します。


LemonTreeでモデル上の差分を確認しています。


<モデル上の競合がない場合>
 自動でマージが完了します。


<モデル上の競合がある場合>
 LemonTreeが起動して差分表示されます。

 マージ内容を調整し「Start Merge」でマージして、LemonTreeを終了します。


競合しているeapxファイルのコンテキストメニューで「解決済み」を選択します。


コミットとプッシュします。



[Git] ブランチ間の比較

eapxファイルのコンテキストメニュー > TortoiseGit > リビジョングラフ を選択します。


比較したいブランチを2個選択し、コンテキストメニュー > リビジョンの比較 を選択します。


画面下段に表示されいてるeapxファイルをダブルクリックします。
→LemonTreeが起動してブランチ間の差分が表示されます。



[SVN] コミット

複数人でモデルを同時編集してコミット時に競合が発生したケースを例に、SVN操作をご説明します。

コミット時に競合が発生すると下記画面となりますので「OK」をクリックします。


「更新」をクリックします。


競合しているeapファイルのコンテキストメニューより「競合を編集」を選択します。


LemonTreeがモデル上の差分を確認します。


モデル上で競合がない場合、LemonTreeが自動でマージを完了します。


モデル上で競合がある場合、LemonTreeの画面が自動で表示されます。
LemonTree上でマージ内容を決定し「Start Merge」をクリックしてマージを完了します。

競合しているeapファイルのコンテキストメニューより「解決済みとみなす」を選択します。


コミットして完了です。



[SVN] ブランチ間の比較

eapxファイルのコンテキストメニュー > TortoiseSVN > リビジョングラフ を選択します。


比較したいブランチを2個選択し、コンテキストメニュー > リビジョンの比較 を選択します。
→LemonTreeが起動してブランチ間の差分が表示されます。