在从 VCS 签出后应用 API 更改作为重构(最好在 IntelliJ 平台内)

Posted

技术标签:

【中文标题】在从 VCS 签出后应用 API 更改作为重构(最好在 IntelliJ 平台内)【英文标题】:Applying API changes after checkout from VCS as refactorings (preferably inside the IntelliJ platform) 【发布时间】:2019-10-21 16:52:49 【问题描述】:

是否有方法可以自动应用对 API 或库所做的更改,而与此同时,另一个分支中的消费部分正在进行开发,就好像人们会共同使用重命名或签名重构操作一样IDE,通常会自动应用于所有消耗部分。

当没有使用全自动工具来处理这些情况时,尽可能自动化处理这些情况的常用策略是什么。

我主要使用 IntelliJ 平台(Pycharm、IDEA),因此直接在其中的任何可能性都是首选。

【问题讨论】:

【参考方案1】:

那么,据我了解,git checkout 更改了 API 中的一些签名,并且您希望 IDE 自动检测签名更改并重构项目中的所有客户端?如果是这样,在当前版本中是不可能的。

我认为,处理此问题的最佳方法是随 API 一起更改客户端。这可以通过将所有客户端放在同一个项目中或通过某些服务监控 API 使用情况来实现。

【讨论】:

以上是关于在从 VCS 签出后应用 API 更改作为重构(最好在 IntelliJ 平台内)的主要内容,如果未能解决你的问题,请参考以下文章

是否可以从任何 VCS 自动结帐?

无法从其他项目签出 repos

静态/强类型和重构

如何删除 node_modules 并在 ionic 2 项目中恢复它们

FileNet ContentElement 签出

TFS 从 2008 年升级到 2012 年 - 更改已签出,但员工休假