30

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

ありがとう

4

12 に答える 12

29

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

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

于 2016-07-26T10:56:10.067 に答える
19

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

ここに画像の説明を入力してください

于 2013-02-08T14:23:39.243 に答える
12

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

于 2013-07-26T21:54:19.093 に答える
9

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

于 2019-01-18T15:30:06.490 に答える
5

誰かが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が一度に複数の差分を表示できないことです。試してみると、ファイルが表示されないという文句があります

于 2015-12-21T09:55:53.067 に答える
5

Intellij2016を搭載したMacの場合

diff $LOCAL $PWD/$REMOTE

merge $PWD/$LOCAL $PWD/$REMOTE $PWD/$BASE $PWD/$MERGED
于 2016-03-31T06:30:32.447 に答える
1

Windowsのmerge-toolの場合、これらの引数は私のために機能します。

merge $PWD/$LOCAL $PWD/$REMOTE $PWD/$MERGED
于 2016-02-26T10:54:54.103 に答える
1

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

Jetbransdocsコマンドラインマージ

于 2018-04-26T08:29:18.653 に答える
1

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

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

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

ここに画像の説明を入力してください

于 2019-06-11T15:39:24.423 に答える
0

IntelliJIDEACEを搭載したmacOSの場合

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

ここに画像の説明を入力してください

どこ:

  • open:ファイルとディレクトリを開くためのシステムコマンド。
  • -Wopen開いている(またはすでに開いている)アプリケーションが終了するまで待機します。
  • -b com.jetbrains.intellij.ce:ファイルを開くときに使用するアプリケーションのバンドル識別子。
  • --argsargv:残りのすべての引数は、パラメータtoで開いているアプリケーションに渡されますmain()
于 2017-06-15T19:44:10.157 に答える
0

@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で使用すると、少し遅れてマージツールが起動します。

于 2017-12-13T09:50:06.050 に答える
0

IntelliJをSourceTreeのdiffおよびmergeツールとして機能させる

  • macOS 10.14.6
  • IntelliJ IDEA 2019.2.1(コミュニティエディション)
  • 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を参照してください。

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

于 2019-08-22T08:24:38.383 に答える