version-control - 管理来自 3rd 方 API 的代码更改

标签 version-control

我正在使用作为源代码分发的第 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/

相关文章:

version-control - SCM中标签的正确使用

git - Hg-Git 和 Mercurial 的当前版本 (2)?

Apache DocumentRoot 的 Gitolite 本地工作副本

version-control - 对于此设置,什么是好的 Mercurial 使用模式?

.net - 适用于小型团队的 Visual Studio 2008 源代码管理

git - 其他人可以看到 rebase 中压缩的提交吗?

ruby-on-rails - Heroku 发布——回滚后如何前滚?

emacs - .emacs.d : should I version control the archive-contents files under elpa/archives?

ios - iOS团队开发中如何管理共享资源?

Git - 多个存储库?