【发布时间】:2014-05-19 13:21:47
【问题描述】:
有什么方法可以覆盖 Spring Tool Suite 如何执行 diff/merge/patch 操作?具体来说,最好使用 STS 之外的外部工具(即 Beyond Compare)来执行工作。
似乎有通过在“首选项”窗口中转到General -> Compare/Patch 来配置内部工具的选项,但似乎没有办法更改为外部工具。
【问题讨论】:
有什么方法可以覆盖 Spring Tool Suite 如何执行 diff/merge/patch 操作?具体来说,最好使用 STS 之外的外部工具(即 Beyond Compare)来执行工作。
似乎有通过在“首选项”窗口中转到General -> Compare/Patch 来配置内部工具的选项,但似乎没有办法更改为外部工具。
【问题讨论】:
我不认为你可以做你想做的事。 IE。让 Eclipse/STS 启动一个外部工具来进行差异/合并。我能想到做你似乎要求的唯一方法是创建一个 Eclipse 插件,它贡献自己的Team Provider。 Eclipse 是可扩展的,并允许实现替代的“团队提供者”。这就是您在 Eclipse(GIT、SVN、CVS 等)中获得不同 SCM 工具支持的方式。 我不认为这是你想要的。从技术上讲这是可能的,但需要做很多工作。
但这并不意味着您不能只使用外部工具。我一直都这样做。我使用一些 egit(STS 附带的 Eclipse 的 GIT 团队提供程序)以及命令行 git 和 gitg 用于推送、差异、分支拉取等。
但我在命令行上使用这些命令行工具(即从单独的终端窗口)。 这样做的效果相对较好,因为 egit 足够智能,可以在您在 Eclipse 之外运行命令并返回工作区后自动同步其状态。
我只有将命令行工具与 Eclipse 混合使用 git 的经验,所以我不知道它对其他人(SVN、CVS 等)的效果如何
【讨论】: