SourcetreeでのMergeにPhpStormを利用する
Sourcetreeでのコンフリクト解消時、デフォルトのマージツール(DiffMerge)が死ぬほど使いづらくて不便でした。
個人的にPhpStormのマージ画面が気に入っているので、そちらを使えないかと調べていたところ実施している方がおり、試しに設定してみました。
バージョンとか
今回使っているツール等のバージョンは以下の通りです。
- Macbook Air(OS X Yosemite)
- SourceTree ver2.3.1 (69)
- PhpStorm 2016.2.2
手順とか
まずはSorucetreeの設定画面を開きます。
[環境設定] > [Diff]を選択し、「外部 Diff / Merge」を確認します。
各項目を以下のように入力(選択)します。
- 差分表示ツール:
カスタム...
- Diffコマンド:
/Applications/PhpStorm.app/Contents/MacOS/phpstorm
引数:
diff $(cd $(dirname "$LOCAL") && pwd)/$(basename "$LOCAL") $(cd $(dirname "$REMOTE") && pwd)/$(basename "$REMOTE")
マージツール:
カスタム...
- Diffコマンド:
/Applications/PhpStorm.app/Contents/MacOS/phpstorm
- 引数:
merge $(cd $(dirname "$LOCAL") && pwd)/$(basename "$LOCAL") $(cd $(dirname "$REMOTE") && pwd)/$(basename "$REMOTE") $(cd $(dirname "$BASE") && pwd)/$(basename "$BASE") $(cd $(dirname "$MERGED") && pwd)/$(basename "$MERGED")
さいごに
これで使い慣れたツールを使ってMergeが出来るようになりました。
PhpStormマジ便利。買ってよかった...!