web-dev-qa-db-ja.com

SourceTreeのIntelliJ差分ツール

SourceTreeでIntelliJDiffツールを使用することは可能ですか?ターミナルからアクセスできることは知っています。

ありがとう

24
ThanksBro

議論を理解するのに少し時間がかかりました。差分コマンドのテキストボックスには、次のようにintellijへのパスを含める必要があります:_/Applications/IntelliJ\ IDEA\ 12.app/Contents/MacOS/idea_

enter image description here

17

OSXの場合Androidスタジオ私はこの手順で達成しました:

IntelliJ/AndroidStudioを開く->ツール->コマンドラインランチャーの作成

Something like this:

その後、SourceTree Preferences:を開き、Diff/Mergeコマンドに "/ usr/local/bin/studio"を入力します。このような:

 Like This:

差分引数:

diff $LOCAL $PWD/$REMOTE

マージ引数:

merge $PWD/$LOCAL $PWD/$REMOTE $PWD/$BASE $PWD/$MERGED

そして、すべてが大丈夫なら、それはうまくいくはずです。

25
firetrap

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よりも気に入っています。非常に堅牢です。

11
Pup

今日(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

5
Oleg Smolovyk

Intellij2016を搭載したMacの場合

diff $LOCAL $PWD/$REMOTE

merge $PWD/$LOCAL $PWD/$REMOTE $PWD/$BASE $PWD/$MERGED
5
Alkis Kalogeris

誰かが興味を持っている場合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は一度に複数の差分を表示できないことです。試してみると、ファイルを表示できないと文句を言います。

5
Malachiasz

Windowsのmerge-toolの場合、次の引数が機能します。

merge $PWD/$LOCAL $PWD/$REMOTE $PWD/$MERGED
1

私は最近、設定なしでIntelliJ DiffToolを使用するより便利な方法を発見しました。

  1. SourceTreeの2つのブランチをマージします
  2. IntelliJ IDE(私にとってはそのWebstorm)で「VCS-> Git-> ResolveConflicts」に移動します

この方法は完全に機能します。

enter image description here

1
Oleg Smolovyk

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\"

Jetbrans docsコマンドラインマージ

0
Bas

@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、そしてそれは短い遅延でマージツールを起動します。

0
Jodiug

IntelliJをSourceTreeの差分およびマージツールとして機能させる

  • macOS 10.14.6
  • IntelliJ IDEA 2019.2.1(Community Edition)
  • SourceTree 3.2.1(225)

を使用して

差分コマンド: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 を参照してください。

これが誰かに役立つことを願っています:-)

0
ctreffs

macOSIntelliJ IDEA CE

差分コマンドopen
引数:_-W -b com.jetbrains.intellij.ce --args diff "$LOCAL" "$PWD/$REMOTE"_

enter image description here

どこ:

  • open:ファイルとディレクトリを開くためのシステムコマンド。
  • _-W_:openが開く(またはすでに開いている)アプリケーションが終了するまで待機させます。
  • _-b com.jetbrains.intellij.ce_:ファイルを開くときに使用するアプリケーションのバンドル識別子。
  • _--args_:残りのすべての引数はargvパラメーターでmain()に開かれたアプリケーションに渡されます。
0
Vlad