标签: patch

如何将补丁发送给其他开发人员并避免合并冲突?

如何从提交中获取补丁以将其发送给其他开发人员?在以后合并我们的树时,如何最好地避免与此补丁的合并冲突?

如果您知道如何在您选择的VCS中解释如何执行此操作,例如subversion,git,Mercurial,bzr等.

version-control patch platform-agnostic

12
推荐指数
1
解决办法
6588
查看次数

自我更新py2exe/py2app应用程序

我维护一个跨平台的应用程序,基于在Linux mac和windows上运行的PyQt.

windows和mac版本使用py2exe和py2app分发,它产生相当大的包(~40 MB).

我想添加一个"自动更新"功能,基于补丁来限制下载大小:

  • 检查http服务器上的新版本
  • 下载更新到上一版本所需的补丁
  • 应用修补程序列表并重新启动应用程序

我有一些问题:

  • 更新Windows应用程序的首选方法是什么,因为打开的文件被锁定且无法覆盖?
  • 我如何准备和应用补丁?也许使用bsdiff/pspatch

[更新]

我做了一个简单的类来使用bsdiff制作补丁,这在他们的网站上广告非常有效:我的应用程序的两个py2exe版本上的差异(~75 MB未压缩)产生44 kB补丁!对我来说足够小,我会坚持这种格式.

代码可以在pyflu的'update'包中找到,pyflu是一个很小的Python代码库.

python deployment patch py2exe

12
推荐指数
1
解决办法
3484
查看次数

12
推荐指数
1
解决办法
3742
查看次数

如何在IntelliJ IDEA中创建补丁?

在Eclipse生活多年后,我一直在使用IntelliJ IDEA 9.0社区版.似乎很难找到一件事.我想在我的项目中的某个子文件夹上创建一个补丁.在Eclipse中,使用右键单击Team,Create Patch完成.

有没有人知道如何在IDEA中做到这一点?

java eclipse svn patch intellij-idea

12
推荐指数
2
解决办法
1万
查看次数

覆盖JavaScript中的"私有"功能

我正在修补一些jQuery的Draggable代码*.

目标是避免修改原始源文件并动态修补其中一个内部函数.

该函数_generatePosition声明如下:

(function($) {

    $.widget("ui.draggable", $.ui.mouse, {
        ...
        _generatePosition: function(event) {
            ...
        }
    }
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

有可能实现动态替换吗?


*因此它计算相对于父元素顶部的捕捉网格,而不是相对于被拖动元素的顶部.有关详细信息,请参见此处

javascript jquery patch jquery-ui

12
推荐指数
1
解决办法
4769
查看次数

如何使用TortoiseSVN在版本之间创建补丁?

我正在开发一个项目,其中Subversion用于维护版本控制.我使用TortoiseSVN来访问项目存储库.

对项目的两个修订版本之间进行了一些更改(让我们称之为rev1和rev2),我希望能够将这些更改应用于暂时无法访问存储库的某个工作副本.

我右键单击了一个项目文件夹,单击了"SVN show log",选中了两个修订版并选择了"将更改显示为统一差异".

这会导致显示一个窗口,显示非常类似于我可以保存的补丁文件的输出.不幸的是,我发现窗口中没有选项可以将其保存为补丁文件.

如何创建补丁文件?

diff tortoisesvn patch

12
推荐指数
1
解决办法
9643
查看次数

如何对同一个git修订版应用两个补丁?

这是一个想象中的问题,但我遇到了补丁的真正问题.假设我有一个包含以下git历史的项目:

A - B - C
Run Code Online (Sandbox Code Playgroud)

现在,如果我收到两个补丁,C1并且C2应该应用C它们,我应该如何处理它们?如果我先应用补丁C1,那么我将无法应用补丁,C2因为存储库已成为:

A - B - C - C1
Run Code Online (Sandbox Code Playgroud)

是否可以同时应用它们,或者我是否必须回复发送C2的人告诉他/她更新补丁?

现在假设我离线并工作和提交,以便存储库变为:

A - B - C - D - E
Run Code Online (Sandbox Code Playgroud)

然后我查看我的电子邮件并收到补丁C.再次,是否可以简单地应用该补丁,或者我是否需要更新补丁?

git patch

12
推荐指数
2
解决办法
321
查看次数

使用Python进行模拟时避免使用冗余@patch

来自静态编程语言背景,我想知道如何最好地在Python中进行模拟.我习惯于依赖注入.在测试中,模拟被创建并传递给被测系统(SUT).但是,看看Mock和Python的其他模拟框架,它似乎是类型/函数/等.模块中的模块在逐个测试的基础上被替换.

特别是,对于Mock,每个单元测试的顶部你会说出@patch('some.type.in.the.module.under.test')每种类型/功能/等.你想嘲笑 在测试的一生中,这些东西被嘲笑,然后它们被还原.不幸的是,在测试中,灯具非常接近相同,你最终会@patch一遍又一遍地重复你的es.

我想要一种方法来跨单元测试共享补丁集合.我还希望以可组合的方式对夹具进行调整.我可以使用上下文管理器而不是装饰器.

python patch mocking code-duplication

12
推荐指数
2
解决办法
1506
查看次数

使用TortoiseSVN应用失败的大块头

我如何应用最初因一个或多个被拒绝的帅哥而失败的TortoiseSVN补丁?

是否可以使用TortoiseMerge查看补丁/失败的结果并选择我想要应用的行?

如果没有,我遇到失败的帅哥后该怎么办?手动编辑补丁文件似乎不是完美的解决方案(除了不知道如何"修复"它们)

svn tortoisesvn patch

12
推荐指数
1
解决办法
1万
查看次数

如果区域已经填满,则禁止修补

这对我的代码来说是一个非常艰巨的挑战.首先,我放在这里的代码不可运行,因为我使用的是Excel工作表(但如果有人想尝试使用我的代码,我很乐意通过电子邮件发送).

我所拥有的是Excel表格,其中包含我拍摄的显微图像中的横截面光纤数据.这些信息基本上是:location部分的,area,angle旋转.

从那里我计算出方向角Phi和Gamma.之后,我使用散射函数为每个Phi角度值绘制不同颜色的点.我使用恒定的颜色10度范围.这给了我一张这样的照片:

在此输入图像描述

现在我的目标是计算每个同质区域的面积.因此,我想方设法绘制让我们说-10 +10区域内的所有点(我现在做20度,但之后会做10度).我用了一下,得到了这样一张照片:

在此输入图像描述

白色对应于点在我选择的范围内的位置.之后,我使用MATLAB中的工具箱将每个点转换为一个像素.因此,我会得到一个带有大量白色像素的黑色背景,然后我imdilate用来制作圆圈,填充孔并用特定颜色隔离每个区域.最后,我使用函数边界和补丁,创建每个边界并用颜色填充它们.我得到一张这样的照片:

在此输入图像描述

这就是我想要的,我可以得到每个区域的面积和总面积(我使用了一个阈值来丢弃小区域).然后我为每个区域运行代码几次,然后我用imfuse它们将它们放回原处并查看它的外观.

问题是,它们重叠很多,这是因为我的数据中存在一些错误,因此一些蓝点会出现红色,依此类推.所以我想运行一次代码,然后当我用另一个范围重新运行它时,它会做同样的事情,但是在之前已经绘制过的东西时没有考虑到值.

我尝试这样做,在运行一次之后,保存矩阵bw4并在绘制黑白图片时添加条件,说明Phi是否在我的范围内并且此处没有白色然后你可以放白色,否则它是黑色的.但它似乎没有用.

我理解这是一个非常复杂的解释,但我会感激任何想法,并通过电子邮件或其他方式开放聊天.我现在正在提供完整的代码,如果您想在计算机上运行并亲自查看,我可以将Excel表格发送给您.

clearvars -except data colheaders bw4
close all
clc
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%% CHANGE DATA FOR EACH SAMPLE %%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

cd 'C:\Users\dkarta\Desktop\Sample 12\12.6'
data=xlsread('Sample12_6res.xlsx');

cd 'C:\Users\dkarta\Documents\MATLAB'

%data=Sample121res; % Data name
imax=length(data); % Numbers of rows in data sheet
y=11900; % Number of pixels in the y on image j
%%

data(:,15)=data(:,9)*pi/180; % Convers Column 9 (angle of rotation) in rads
data(:,16)=y-data(:,6); % …
Run Code Online (Sandbox Code Playgroud)

excel matlab patch image-processing boundary

12
推荐指数
1
解决办法
202
查看次数