回答
花了一些時間來弄清楚論據。 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
參數:(這對我來說並不正確,我正在尋找解決問題的辦法。LEMS)merge $LOCAL $PWD/$REMOTE $PWD/$BASE $MERGED
由於12.1,這是使用的IntelliJ的區別和合並工具,從程序之外的參數:
diff工具
<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>
OFFICIAL DOCUMENTATION: running-intellij-idea-as-a-diff-or-merge-command-line-tool
FWIW,我結束了使用的IntelliJ我的源代碼控制。我比Sourcetree更喜歡它。它非常強大。
如果有人在的Mac興趣Android Studio中設置:
<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中不能顯示超過1個DIFF一次。當我嘗試,它抱怨說,文件無法顯示
對於Windows上的合併工具,這些參數爲我工作:
merge $PWD/$LOCAL $PWD/$REMOTE $PWD/$MERGED
在Mac上使用的IntelliJ 2016
diff $LOCAL $PWD/$REMOTE
merge $PWD/$LOCAL $PWD/$REMOTE $PWD/$BASE $PWD/$MERGED
正如@Shad提到的,IntelliJ可能不會在Windows中執行diff/merge,因爲臨時文件尚未創建。
一種解決方法是創建一個文件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
,它會利用短暫的延遲啓動合併工具。
- 1. UML diff工具有哪些?
- 2. postgres diff工具
- 3. SQL Server diff工具
- 4. HTML Diff工具API
- 5. diff工具爲整個OS
- 6. 彙編語言diff工具
- 7. IntelliJ IDEA中diff文件的高亮器
- 8. 生成文檔的Diff工具?
- 9. 用於Diff工具的JSF組件
- 10. 基於Emacs的Git Diff工具?
- 11. Eclipse中的ColdFusion開發工具vs Intellij
- 12. 在IntelliJ中合併diff破壞代碼
- 13. Visual Studio Code for Mac作爲SourceTree中的差異/合併工具
- 14. 從Git GUI啓動diff工具
- 15. 配置外部工具IntelliJ
- 16. Git diff工具重置爲git默認
- 17. 您的許可證在diff工具中無效
- 18. 我可以更改TortoiseHg中使用的diff工具嗎?
- 19. 有沒有辦法將git或Mercurial diff輸出傳遞給GUI Diff工具?
- 20. 如何使用Visual Studio(vsdiffmerge)作爲Mercurial的SourceTree中的外部差異工具?
- 21. Sourcetree不會啓動超越比較外部合併工具
- 22. GIT中+ DIFF弧與修復的diff(是來自工作[主]!)
- 23. 是否有任何工具像MaintainJ IntelliJ
- 24. Sourcetree的問題
- 25. Sourcetree gitlab克隆不工作的網址
- 26. 是否有知道縮進的diff工具(補丁)?
- 27. 如何使用p4merge作爲Mercurial的merge/diff工具?
- 28. 是否有可以處理UTF-8字符的diff工具?
- 29. 關於如何構建HTML Diff工具的建議?
- 30. 某些二進制(非可執行)格式的Diff工具
它與WebStorm類似(在優勝美地和最新版本的WS和ST上測試過)。 Diff命令:'/ Applications/WebStorm.app/Contents/MacOS/webstorm'參數:'diff $ LOCAL $ PWD/$ REMOTE' – Ricardo 2016-02-04 20:11:40
請注意多餘的空格。需要完整路徑,即使父目錄位於'$ PATH' – Ricardo 2016-02-04 20:13:04
上,您可能也需要在non.windows系統上使用啓動腳本:https://www.jetbrains.com/help/idea/2016.1/running-intellij -idea-as-a-diff-or-merge-command-line-tool.html?origin = old_help – Structed 2016-05-11 15:51:12