SourceTreeのマージツールにPhpStormを使う

去年ぐらいから仕事のリポジトリもGitに移行しています。
Subversionと比べるとGitが小回り効くのがすごく気に入ってるのですが、
たまにマージ時にコンフリクトが起こったときにPhpStormファイルが読みにくくなってちょっと不便でした。

他のグラフィカルにマージできるmergetool使えばいいっちゃいいのですが、
せっかくだからPhpStormでDiffとかマージもしたい。

色々調べたのですが、diffはできてもmergeできたという人がいない。。

Gistでやってそうな人を見つけたので試しにやってみたらできました。

https://gist.github.com/lvl-svasseur/7837523


設定は以下のようにします。
Macです

1. SourceTree -> 環境設定
2. Diff を選択
3. 外部Diff / Merge にそれぞれ以下の値を入力

差分表示ツール
 その他
Diffコマンド
 /Applications/PhpStorm.app/Contents/MacOS/phpstorm
引数
 diff $(cd $(dirname "$LOCAL") && pwd)/$(basename "$LOCAL") $(cd $(dirname "$REMOTE") && pwd)/$(basename "$REMOTE")


マージツール
 その他

Mergeコマンド
 /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")

f:id:tan_go238:20140224142710p:plain


いじょ。