標準出力

新しいもの、変わらないこと 自分の頭を通して考えてみました (stdout)

gitとp4mergeのインストール

 port search git
で検索

 sudo port git-core

これでgitのインストール完了。
p4mergeのインストール

http://www.perforce.com/downloads/complete_list

より自分の環境のバイナリをDL

Macの場合は、dmgファイルをDLしてマウント。
p4.merg.appを/Applications/に入れる。

そして、gitから起動用のシェルスクリプトを2つ作成。
[p4merge]

#!/bin/sh

P4MERGE=/Applications/p4merge.app/Contents/MacOS/p4merge

${P4MERGE} $*

[p4diff]

#!/bin/sh

P4MERGE=/Applications/p4merge.app/Contents/MacOS/p4merge

[$# -eq 7 ]&& ${P4MERGE} "$2" "$5"

実行権限を与えてPATHを通したディレクトリに置いておく。

そして、.gitconfigでmergtoolの設定。
[~/.gitconfig]

merge]
  keepBackup = false;
  tool = p4merge
[mergetool "p4merge"]
  cmd = p4merge "$BASE" "$LOCAL" "$REMOTE" "$MERGED"
  keepTemporaries = false
  trustExitCode = false
  keppBackup = false
[diff]
 external = p4diff

以上でgitを使った快適環境の完成