问题标签 [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.
.net - 升级/修补 .Net Mvc
升级/修补 .Net MVC 应用程序的最佳方法是什么。理想情况下,来自单个文件,因为大多数应用程序安装将是非常基本的计算机用户。所以要求他们停止 IIS、复制文件、运行 sql 脚本等是不可能的。
两种可能的方法是
可执行文件在机器上定位站点并复制新文件并为数据库运行 sql 更新。问题是找到该站点的最佳方法是什么?在 IIS(5.1 及更高版本)中查询和停止站点有多容易。
将 zip 文件上传到网站上的页面。该站点可以从那里提取 zip 文件并复制文件并运行 sql 脚本。复制视图/内容等并运行 sql 脚本不是问题。但是,当实际的应用程序 DLL 是运行补丁的应用程序 DLL 时,我如何才能对其进行修补。
是否有任何可与 .Net MVC 一起使用的预构建安装和修补软件,我的搜索结果并不多。
目前,一个“IT 人员”会根据我们制作的文档进行初始安装。目前这很好,但我们希望由客户完成修补等。
关于哪种方法最好以及可能出现的问题的任何建议。
java - 如何应用补丁
我有这个补丁代码,它是从一篇网络文章(Calling Matlab from Java)中下载的。 http://www.cs.virginia.edu/~whitehouse/matlab/JavaMatlab.html
但我不知道如何在我的 windowsXp 运行计算机中应用它。我想做的是从 java 调用 Matlab 脚本文件。我已经找到了必要的源代码和所有东西,但这个母校一直拖后腿。非常感谢任何帮助。谢谢你。
这是补丁代码。
git - git格式补丁可以和补丁程序一起使用吗?
我需要从 git 存储库创建简单的补丁,这些补丁可以使用简单的补丁命令行实用程序应用。
可以做到吗?
git - 维护不同分支的补丁集
我正在生成一系列文档补丁,每个补丁都适用于多个分支。该项目使用 Git 进行版本控制。
补丁应该按原样干净地应用在这些分支的顶部。
以最少的努力将补丁应用到多个分支的最佳工作流程是什么?
svn - SVN 自定义关键字补丁
SVN 中是否有针对自定义关键字的补丁?
assembly - 如何确定可执行文件中反汇编代码的位置?
我有一个包含错误的可执行文件(C++,i386,在 MacOS/X Tiger 下编译,如果重要的话)。该错误的修复很简单——代码中有一个地方调用了 fork() 而它不应该调用。因为修复很简单,并且因为此时从头开始重新编译可执行文件很困难(不要问),所以我想直接修补可执行文件/二进制文件。
作为迈出的第一步,我在我的可执行文件上运行了“otool -tV MyExecutableName”,瞧,我在反汇编输出中找到了这个:
所以我想做的是替换第 0002ce19 行的操作码,而不是调用 _fork,它只是无条件地跳转到失败的情况(即它应该像 fork() 返回 -1 一样)
不幸的是,我是反汇编/二进制补丁的新手,所以我不确定如何去做。特别是,我的问题是:
1) 我应该将哪些字节写入位置 0002ce19 到 0002xe1d 以获得我想要的?我假设它是“jmp 0x0002cf02”的组装等价物,但我如何弄清楚这些字节是什么?
2)“otool -tV”打印的偏移量似乎是可执行文件的__TEXT段的偏移量。如何找出打印的偏移量和文件顶部之间的字节增量,以便我可以编辑/修补文件中的正确字节?
感谢您提供的任何建议!
patch - 如何在windows上创建补丁文件?
在 Windows 上,我有两个源文件,想创建一个不同的补丁,比如这个. 但我不确定,这个补丁是什么格式以及使用什么应用程序来创建它?GNU diff 输出与我在上面链接中看到的补丁非常不同。
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 相同!)-:
visual-studio - 如何从 Visual Studio 中为 codeplex 项目生成差异?
我对托管在 codeplex 上的项目的源代码进行了一些更改。我不是该项目的作者或编辑 - 只是一个用户。但我想将更改作为补丁提交。
Codeplex 有一个很好的方法来上传补丁......
如何从 Visual Studio 中生成补丁或差异?如何生成其他 VS 开发人员可以应用来更新他的源代码的东西? VS 是否具有补丁/差异功能?
谢谢。
diff - 如何为补丁指定不同的 --strip (-p) 级别?
如果我有一个具有以下路径的差异:
有没有办法告诉补丁实用程序差异根处于不同级别?即 -p2 为一个,而 -p1 为另一个。或者在这种情况下是否有任何替代实用程序可以修补?