我正在使用作为源代码分发的第 3 方 API。这很棒,因为我可以自己修复问题,而且我还收到来自第 3 方的大量更新。
我的代码库有自己的 svn 存储库,其中包括我的 API 版本。我通过从第 3 方的 svn 存储库中查看版本来获取官方 API 更新。
合并更改是一个痛苦的过程。有一个更好的方法吗?使用分布式源代码控制系统会更容易吗?
最佳答案
问题在于您正在将自己与 API 耦合。如果可以的话,找到一种方法来扩展 API,而不是修改它。将其放在单独的模块或其他编译输出中(即 .JAR、.DLL、.SO 文件)。尝试将自己与它脱钩。
如果你做不到这一点,那么你几乎就会陷入处理每个版本合并的困境。
当然,如果 API 是开源的,您可以考虑提交您的更改...
关于version-control - 管理来自 3rd 方 API 的代码更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/668396/