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")
いじょ。