当前位置: 首页 > 知识库问答 >
问题:

维护第三方代码上的自定义修补程序

冯胤
2023-03-14

我正在构建一个使用第三方JavaScript库(TinyMCE)的web应用程序。

我的应用程序有一些特定的需求,需要我在几个地方修补库。补丁很容易(不到十几行),但因为它们是特定于我们的用例而不是bug的。

我希望能够在库本身的新版本发布时进行更新,这将覆盖Git存储库中的更改。

共有1个答案

施昊然
2023-03-14

创建一个用于跟踪第三方代码的存储库,并将补丁放在一个单独的分支中。当您需要最新版本时,获取更改并重新建立分支。

例如:

$ git clone --origin github https://github.com/tinymce/tinymce.git
$ cd tinymce/
$ git remote add origin git@myrepo.example.org:tinymce

然后制作补丁并推送到存储库:

$ git commit -m "my patches to tinymce"
$ git push --set-upstream origin master
(0) --- (1) --- ... (n) --- (X)
                             |
                           master
$ git branch tinymce_import github/master
$ git checkout tinymce_import
$ git pull --ff-only
                           master
                             |
                     +----- (X)
                     |
(0) --- (1) --- ... (n) --- (n+1) --- ... (n+m)
                                            |
                                      tinymce_import
$ git checkout master
$ git rebase tinymce_import

                                                  master
                                                    |
                                            +----- (X)
                                            |
(0) --- (1) --- ... (n) --- (n+1) --- ... (n+m)
                                            |
                                      tinymce_import
 类似资料:
  • JustAuth (opens new window)发展到现在,基本上已经涵盖了国内外大多数知名的网站。JustAuth (opens new window)也一直以它的全和简,备受各位朋友的厚爱、支持。 但现在OAuth技术越来越成熟,越来越多的个人站长或者企业都开始搭建自己的OAuth授权平台,那么针对这种情况,JustAuth (opens new window)并不能做到面面俱到,无法去

  • mysqlcheck客户端可以检查和修复MyISAM表。它还可以优化和分析表。 mysqlcheck的功能类似myisamchk,但其工作不同。主要差别是当mysqld服务器在运行时必须使用mysqlcheck,而myisamchk应用于服务器没有运行时。使用mysqlcheck的好处是不需要停止服务器来检查或修复表。 Mysqlcheck为用户提供了一种方便的使用SQL语句CHECK TABLE

  • 我有一个项目,我需要订阅与数据库中注册的任务相关的特定主题。每个任务都与一个主题相关,可以执行任务元数据中描述的特定转换。任务可以由其他系统注册、更新或禁用,flink作业必须反映这些更改,而无需重新启动作业。 基于此,我尝试了类似的方法https://flink.apache.org/news/2020/03/24/demo-fraud-detection-2.html其中我有两个源函数,一个以

  • MIP 的事件机制和数据驱动机制基本已经满足了大部分的交互需求,但在一些复杂的需求下面,单单依靠简单的 MIP 表达式无法进行更为复杂的计算,因此引入 mip-script 组件来扩充 MIP 表达式的计算能力。 提示: 本篇仅简要介绍了 mip-script 与 mip-data,有关 mip-script 的详细用法、属性说明等内容,请查看 mip-script 的组件说明。 mip-scri

  • 尝试了HttpURLConnection的其他解决方案后,无效的HTTP方法:PATCH 我得到无效的HTTP方法:补丁异常与JAVA 7。更新JAVA不在选项中,所以我必须坚持使用解决方法。 我正在使用调用来调用这样的请求 < code>getHTTPVerb()返回字符串“POST”或“PATCH”。 使用补丁方法我遇到了问题。 在提到的问题中,我没有尝试过一种解决方案: < code>con

  • 我使用的是只能使用生成器创建的第三方POJO类RetryOptions。生成器只能使用静态方法RetryOptions实例化。newBuilder(),或通过调用选项。现有实例上的toBuilder()。 我想为第三方POJO()创建自定义反/序列化器。我的第一种方法是将对象编写为构建器,然后将对象作为构建器读取并返回构建结果: 但问题是Jackson不知道如何创建的实例以填充它的字段。 是否有一