为原始应用程序的多个版本编写修改

Writing a modification for multiple versions of the original application

我正在为 Java 应用程序的特定版本编写修改。我修改已有的代码,加入自己的特殊代码。

现在,当原始的 Java 应用程序获得主要代码库更改的更新并且我希望我的修改可用于该新版本时,复制所有内容对我来说真的很难而且很耗时我自己的代码并更新我对原始源代码所做的所有更改。当我编写新功能时,我将不得不为原始应用程序的多个版本复制整个功能。

我的目标是同时支持多个版本,但我想知道是否有更简单(或更有效)的方法来做到这一点,所以我将自己的代码放在一个公共位置,只改编版本的其他部分代码。

提前致谢!

没有简单的解决方案。

您分叉了一个应用程序,原始开发人员对您的分叉一无所知,而且无论如何,即使他们知道,他们也不需要做任何事情来保持兼容性。

如果您的分叉可能对其他人有价值,您应该游说将其贡献给原始项目,并成为该项目的贡献者。否则,您需要将基础的每个新版本与以前的版本进行比较,然后调整您的代码以处理新版本引入的任何不兼容问题。