我们有一个供客户使用的回购协议,并使用了一些开源软件(超过50个回购协议),并且在长期的开发和维护中,许多本地修改都是如此定制的,因此无法用于上游(那些回购协议)还需要及时升级和合并安全CL。
目前,我们已经使用两种维护方法,都有优点和缺点:
只需将本地修补程序推送到本地分支,并在需要时合并新版本。(升级困难且提交历史记录很丑,并且解决冲突的提交包含用于不同提交的混合代码。但是更容易用于日常开发)
在每个存储库中保持干净的补丁列表并在构建时合并(补丁列表的维护对于团队中的每个人来说都不容易,在日常开发中查看代码也不方便,但是知道/检查代码是干净的本地修复,也更易于调试)
我还考虑了一种创建新的本地存储库并重新构建补丁库的方法,但是del / add存储库的方法很丑陋,并且本地代码库存在冲突。
有人在保留本地分支方面有最佳实践,并且有维护的好方法吗?
谢谢