问题标签 [patch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
100 浏览

.net - 升级/修补 .Net Mvc

升级/修补 .Net MVC 应用程序的最佳方法是什么。理想情况下,来自单个文件,因为大多数应用程序安装将是非常基本的计算机用户。所以要求他们停止 IIS、复制文件、运行 sql 脚本等是不可能的。

两种可能的方法是

  • 可执行文件在机器上定位站点并复制新文件并为数据库运行 sql 更新。问题是找到该站点的最佳方法是什么?在 IIS(5.1 及更高版本)中查询和停止站点有多容易。

  • 将 zip 文件上传到网站上的页面。该站点可以从那里提取 zip 文件并复制文件并运行 sql 脚本。复制视图/内容等并运行 sql 脚本不是问题。但是,当实际的应用程序 DLL 是运行补丁的应用程序 DLL 时,我如何才能对其进行修补。

是否有任何可与 .Net MVC 一起使用的预构建安装和修补软件,我的搜索结果并不多。

目前,一个“IT 人员”会根据我们制作的文档进行初始安装。目前这很好,但我们希望由客户完成修补等。

关于哪种方法最好以及可能出现的问题的任何建议。

0 投票
6 回答
14993 浏览

java - 如何应用补丁

我有这个补丁代码,它是从一篇网络文章(Calling Matlab from Java)中下载的。 http://www.cs.virginia.edu/~whitehouse/matlab/JavaMatlab.html

但我不知道如何在我的 windowsXp 运行计算机中应用它。我想做的是从 java 调用 Matlab 脚本文件。我已经找到了必要的源代码和所有东西,但这个母校一直拖后腿。非常感谢任何帮助。谢谢你。

这是补丁代码。

0 投票
2 回答
3748 浏览

git - git格式补丁可以和补丁程序一起使用吗?

我需要从 git 存储库创建简单的补丁,这些补丁可以使用简单的补丁命令行实用程序应用。

可以做到吗?

0 投票
1 回答
1294 浏览

git - 维护不同分支的补丁集

我正在生成一系列文档补丁,每个补丁都适用于多个分支。该项目使用 Git 进行版本控制。

补丁应该按原样干净地应用在这些分支的顶部。

以最少的努力将补丁应用到多个分支的最佳工作流程是什么?

0 投票
1 回答
388 浏览

svn - SVN 自定义关键字补丁

SVN 中是否有针对自定义关键字的补丁?

0 投票
3 回答
1172 浏览

assembly - 如何确定可执行文件中反汇编代码的位置?

我有一个包含错误的可执行文件(C++,i386,在 MacOS/X Tiger 下编译,如果重要的话)。该错误的修复很简单——代码中有一个地方调用了 fork() 而它不应该调用。因为修复很简单,并且因为此时从头开始重新编译可执行文件很困难(不要问),所以我想直接修补可执行文件/二进制文件。

作为迈出的第一步,我在我的可执行文件上运行了“otool -tV MyExecutableName”,瞧,我在反汇编输出中找到了这个:

所以我想做的是替换第 0002ce19 行的操作码,而不是调用 _fork,它只是无条件地跳转到失败的情况(即它应该像 fork() 返回 -1 一样)

不幸的是,我是反汇编/二进制补丁的新手,所以我不确定如何去做。特别是,我的问题是:

1) 我应该将哪些字节写入位置 0002ce19 到 0002xe1d 以获得我想要的?我假设它是“jmp 0x0002cf02”的组装等价物,但我如何弄清楚这些字节是什么?

2)“otool -tV”打印的偏移量似乎是可执行文件的__TEXT段的偏移量。如何找出打印的偏移量和文件顶部之间的字节增量,以便我可以编辑/修补文件中的正确字节?

感谢您提供的任何建议!

0 投票
7 回答
41074 浏览

patch - 如何在windows上创建补丁文件?

在 Windows 上,我有两个源文件,想创建一个不同的补丁,比如这个. 但我不确定,这个补丁是什么格式以及使用什么应用程序来创建它?GNU diff 输出与我在上面链接中看到的补丁非常不同。

0 投票
1 回答
4679 浏览

c - 为什么 GNU 补丁在这个差异上失败了?

天,

编辑:只是想我会提到这个有点长的问题现在已经解决了,这要归功于 Adam Goode 在下面的回答,如果你只是在通过时略读。

我已经获得了一个要添加到 Apache 2.2.14 的补丁,而一个统一的差异根本没有修补该文件。我正在使用 GNU 补丁 2.5.4。

我必须忽略空格,因为原始补丁制作得不好,即许多差异似乎用于制表符-> 空格转换。这些类型的差异甚至更没用,因为补丁文件已经在交付链中的某个地方被修改,例如 svn 存储库、Jira 系统、Web 界面等,因此所有选项卡都已转换为空格!

我在 Solaris 10 上使用的命令是:

输出是:

注意

线。

补丁文件包含几个统一的差异,但相关的差异是:

并且源的相关部分,在应用补丁(据说)之后,加上一些上下文,是:

所有其他补丁似乎要么已成功应用,要么被忽略。

有什么想法为什么这个特殊的差异没有被采纳?

编辑:按照亚当的建议将补丁模糊因子降低到零后,补丁已成功运行。

感谢亚当古德,如果我能给你另一个投票,我会的!如果您有兴趣,这里是 GNU diffutils 手册中有关 fuzz的相关段落。

编辑2:顺便说一句,该模糊段落的底部有一个高度相关的警告:

patch 通常会产生正确的结果,即使它必须进行多次猜测。但是,只有将补丁应用于生成补丁的文件的精确副本时,才能保证结果。

不幸的是,在这种情况下,我无法确定他们的 mod_cache.h 是否与官方的 2.2.14 mod_cache,h 相同!)-:

0 投票
1 回答
2959 浏览

visual-studio - 如何从 Visual Studio 中为 codeplex 项目生成差异?

我对托管在 codeplex 上的项目的源代码进行了一些更改。我不是该项目的作者或编辑 - 只是一个用户。但我想将更改作为补丁提交。

Codeplex 有一个很好的方法来上传补丁......

替代文字

如何从 Visual Studio 中生成补丁或差异?如何生成其他 VS 开发人员可以应用来更新他的源代码的东西? VS 是否具有补丁/差异功能?

谢谢。

0 投票
1 回答
1241 浏览

diff - 如何为补丁指定不同的 --strip (-p) 级别?

如果我有一个具有以下路径的差异:

有没有办法告诉补丁实用程序差异根处于不同级别?即 -p2 为一个,而 -p1 为另一个。或者在这种情况下是否有任何替代实用程序可以修补?