SourceTreeでIntelliJDiffツールを使用することは可能ですか?ターミナルからアクセスできることは知っています。
ありがとう
議論を理解するのに少し時間がかかりました。差分コマンドのテキストボックスには、次のようにintellijへのパスを含める必要があります:_/Applications/IntelliJ\ IDEA\ 12.app/Contents/MacOS/idea
_
Windows
差分コマンド:C:\Program Files (x86)\JetBrains\IntelliJ IDEA 12.1.2\bin\idea.exe
引数:_diff $LOCAL $PWD/$REMOTE
_
マージコマンド:C:\Program Files (x86)\JetBrains\IntelliJ IDEA 12.1.2\bin\idea.exe
引数:(これは私にとって正しく機能していません。パスの問題が発生しています。)_merge $LOCAL $PWD/$REMOTE $PWD/$BASE $MERGED
_
12.1以降、これらはプログラムの外部からIntelliJの差分およびマージツールを使用するための引数です。
差分ツール
_<path to IntelliJ IDEA launcher> diff <path to file1> <path to file2>
_
マージツール
_<path to IntelliJ IDEA launcher> merge <path to file1> <path to file2> <path to file3> <path to output>
_
公式ドキュメント:running-intellij-idea-as-a-diff-or-merge-command-line-tool
FWIW、ソース管理にIntelliJを使用することになりました。 Sourcetreeよりも気に入っています。非常に堅牢です。
今日(2019年1月)は、次のようなウィンドウで動作します。
外部差分/マージ:
差分ツール:
Diff Command: C:\Program Files\JetBrains\WebStorm 2018.3.1\bin\webstorm64.exe
Agruments: diff $LOCAL $REMOTE
マージツール:
Diff Command: C:\Program Files\JetBrains\WebStorm 2018.3.1\bin\webstorm64.exe
Agruments: merge $LOCAL $REMOTE $BASE $MERGED
Intellij2016を搭載したMacの場合
diff $LOCAL $PWD/$REMOTE
merge $PWD/$LOCAL $PWD/$REMOTE $PWD/$BASE $PWD/$MERGED
誰かが興味を持っている場合Android StudioMacの設定:
<path to IntelliJ IDEA launcher>:
/Applications/Android\ Studio.app/Contents/MacOS/studio
Diff tool
<path to IntelliJ IDEA launcher> diff <path to file1> <path to file2>
Merge tool
<path to IntelliJ IDEA launcher> merge <path to file1> <path to file2> <path to file3> <path to output>
私が気付いた唯一の問題は、Android Studioは一度に複数の差分を表示できないことです。試してみると、ファイルを表示できないと文句を言います。
Windowsのmerge-toolの場合、次の引数が機能します。
merge $PWD/$LOCAL $PWD/$REMOTE $PWD/$MERGED
WindowsおよびSourcetree> 2.4でPHPStorm2013を使用すると、引数をエスケープして、マージオプションにフルパスを追加する必要がありました。
差分/マージコマンド:
C:\Program Files\JetBrains\PhpStorm 2017.3.6\bin\phpstorm64.exe
差分引数:
diff \"$LOCAL\" \"$REMOTE\"
マージ引数:
merge \"$PWD/$LOCAL\" \"$PWD/$REMOTE\" \"$PWD/$MERGED\"
merge \"$PWD/$LOCAL\" \"$PWD/$REMOTE\" \"$PWD/$BASE\" \"$PWD/$MERGED\"
@Shadが述べたように、一時ファイルがまだ作成されていないため、IntelliJはWindowsで差分/マージを実行しない場合があります。
回避策は、ファイルを作成することですdelayed-intellij.bat
次のように:
ping 127.0.0.1 -n 2 > nul "C:\Program Files\JetBrains\IntelliJ IDEA 2017.2.1\bin\idea64.exe" %*
次に、Sourcetreeでこのファイルを使用します:C:\temp\idea64-delayed.bat
、そしてそれは短い遅延でマージツールを起動します。
IntelliJをSourceTreeの差分およびマージツールとして機能させる
を使用して
差分コマンド:open
引数:-W -b com.jetbrains.intellij.ce --args diff "$LOCAL" "$PWD/$REMOTE"
マージツール:open
引数:-W -b com.jetbrains.intellij.ce --args merge "$PWD/$LOCAL" "$PWD/$REMOTE" "$PWD/$BASE" "$PWD/$MERGED"
SourceTree > Preferences > Diff
。
スクリーンショットについては https://i.stack.imgur.com/YEQEV.png を参照してください。
これが誰かに役立つことを願っています:-)
macOSとIntelliJ IDEA CE。
差分コマンド:open
引数:_-W -b com.jetbrains.intellij.ce --args diff "$LOCAL" "$PWD/$REMOTE"
_
どこ:
open
:ファイルとディレクトリを開くためのシステムコマンド。-W
_:open
が開く(またはすでに開いている)アプリケーションが終了するまで待機させます。-b com.jetbrains.intellij.ce
_:ファイルを開くときに使用するアプリケーションのバンドル識別子。--args
_:残りのすべての引数はargv
パラメーターでmain()
に開かれたアプリケーションに渡されます。