python – pyCharm:对依赖代码的应用程序的安全重构信息

如果我在库中进行重构,pyCharm会处理当前运行的pyCharm实例已知的所有依赖应用程序.

但是当前pyCharm不知道的代码不会更新.

有没有办法将重构信息存储在版本控制中,以便在依赖应用程序获得对新版本库的更新时可以更新它们?

使用案例:

class Server:
    pass

被重命名为

class ServerConnection:
    pass

如果团队配合更新了我的库的代码,则需要将他对Server的使用更改为ServerConnection.

如果pyCharm(或其他工具)可以帮助我的队友自动更新他的代码,那将是非常好的.

最佳答案 据我所知,这既不可能是香草PyCharm,也不是插件,也不是第三方工具.

> official documentation没有提到
> JetBrains Plugin Repositories没有这样的插件
>如果PyCharm将重构信息写入其内部日志,您可以自己构建(但是您真的想要吗?)
>我也不知道有任何python特定的重构工具.你可以自己检查:还有另一个SO question for the most popular refactoring tools

但……

我确信你的情况就是这样的原因 – 总是有充分的理由(大多数时候,“历史性和’成长’这些术语都会在解释这些原因时出现)但我还是有义务指出是什么qarma在他的评论中已经提到:事实上你想要做一些事情,比如在不同的代码库上重放重构,指向一个应该以不同方式解决的问题.

备选方案1:引入API

如果您拥有在如此深层次上相互依赖的不同软件,那么定义一个将代码库与其他内部组件分离的API可能是个好主意.使用API​​,很明显哪些部分必须稳定.如果必须在API级别进行更改,则必须与相关团队进行沟通和协调.

备选方案2:实现它的实际目的:一个代码库

如果无论出于何种原因A1都不可能,我会得出结论,你实际上有一个系统分布在不同的代码库上,然后那些应该合并到一个代码库中.不同的团队仍然可以使用相同的代码库(希望使用DVCS),但全局重构可以通过工具帮助完成,并且可以到达系统的所有部分.

备选方案3:在PyCharm中对所有涉及的代码库进行重构

即使你不能将它们合并到一个代码库中,你也可以在loading different projects into the same Window之前在PyCharm中轻松地将它们组合起来.我这样做没有问题,两个git项目必须在不同的存储库中但仍然共享某些方面. PyCharm透明地处理对这些存储库的提交:如果您在多个存储库中进行更改并提交它们,则编写一个提交消息,并且将对所有存储库执行提交.

点赞