SourceTreeでIntelliJ差分ツールを使用することは可能ですか?ターミナルからアクセスできることは知っています。
ありがとう
SourceTreeでIntelliJ差分ツールを使用することは可能ですか?ターミナルからアクセスできることは知っています。
ありがとう
OSX android studioの場合、私は次の手順で実行しました。
IntelliJ /AndroidStudio->ツール->コマンドラインランチャーの作成を開きます
その後、SourceTree Preferences:を開き、Diff /MergeCommandに「/usr/ local / bin/studio」を配置します。このような:
差分引数:
diff $LOCAL $PWD/$REMOTE
引数のマージ:
merge $PWD/$LOCAL $PWD/$REMOTE $PWD/$BASE $PWD/$MERGED
そして、すべてが大丈夫なら、それはうまくいくはずです。
議論を理解するのに少し時間がかかりました。Diffコマンドのテキストボックスには、次のようにintellijへのパスが含まれている必要があります。/Applications/IntelliJ\ IDEA\ 12.app/Contents/MacOS/idea
Windows
Diffコマンド: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のdiffおよびmergeツールを使用するための引数は次のとおりです。
差分ツール
<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
誰かがMacのAndroidStudio設定に興味がある場合:
<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>
私が気付いた唯一の問題は、AndroidStudioが一度に複数の差分を表示できないことです。試してみると、ファイルが表示されないという文句があります
Intellij2016を搭載したMacの場合
diff $LOCAL $PWD/$REMOTE
merge $PWD/$LOCAL $PWD/$REMOTE $PWD/$BASE $PWD/$MERGED
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\"
IntelliJIDEACEを搭載したmacOSの場合。
差分コマンド:open
引数:-W -b com.jetbrains.intellij.ce --args diff "$LOCAL" "$PWD/$REMOTE"
どこ:
open
:ファイルとディレクトリを開くためのシステムコマンド。-W
:open
開いている(またはすでに開いている)アプリケーションが終了するまで待機します。-b com.jetbrains.intellij.ce
:ファイルを開くときに使用するアプリケーションのバンドル識別子。--args
argv
:残りのすべての引数は、パラメータtoで開いているアプリケーションに渡されますmain()
。@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のdiffおよびmergeツールとして機能させる
を使用して
差分コマンド: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を参照してください。
これが誰かに役立つことを願っています:-)