标签: patch

在存储库之间复制提交链

如何将提交链从一个 git(或 svn)存储库复制到另一个存储库?

如果我只有一次提交,我会这样做:

 cd Git1
 git diff commitHash^ commitHash > patch.txt
 cd Git2
 git branch CommitsFromGit1
 git checkout CommitsFromGit1
 patch -i ....Git1/patch.txt
 git ci -am "CommitFromGit1Name"
Run Code Online (Sandbox Code Playgroud)

但我的提交太多,无法一一手动进行。有没有办法创建某种带有一组提交更改的多补丁?

svn git version-control patch git-commit

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

改造和 HTTP 补丁

所以我想使用 Retrofit 发出 PATCH 请求,但目前我无法将 okhttp 添加到我的类路径中。当我尝试发出 PATCH 请求时,我得到下面的堆栈跟踪。有没有其他方法可以在不使用 okhttp 的情况下使用 Patch?

\n\n
    java.net.ProtocolException\n        at java.net.HttpURLConnection.setRequestMethod(HttpURLConnection.java:644)\n        at retrofit.client.UrlConnectionClient.prepareRequest(UrlConnectionClient.java:50)\n        at retrofit.client.UrlConnectionClient.execute(UrlConnectionClient.java:37)\n        at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:358)\n        at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:264)\n        at retrofit.RestAdapter$RestHandler$2.obtainResponse(RestAdapter.java:315)\n        at retrofit.CallbackRunnable.run(CallbackRunnable.java:42)\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)\n        at retrofit.Platform$Android$2$1.run(Platform.java:142)\n        at java.lang.Thread.run(Thread.java:1019)\n06-09 10:53:09.349    1809-1897/**.****.****** D/Retrofit\xef\xb9\x95 ---- END ERROR\n
Run Code Online (Sandbox Code Playgroud)\n

android patch httpurlconnection retrofit

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

获取旋转面片(矩形)的坐标 matplotlib

我想实现以下目标:

  • 1)获取旋转面片的坐标
  • 2)获取补丁的所有点(这里:矩形)
  • ** 我的印象是旋转的矩形面之间没有 90 度。这只是可视化吗?

我的片段如下。旋转后的面片的坐标与原始面片的坐标相同..如何实现 1) 和 2) ?

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as patches
import matplotlib as mpl

from matplotlib.transforms import Affine2D

fig = plt.figure()
ax = fig.add_subplot(111)
angle = np.deg2rad(45)

r1 = patches.Rectangle((8,4), 5,3, fill=False, color="red", alpha=0.50)
r2 = patches.Rectangle((8,4), 5,3, fill=False, color="blue",  alpha=0.50)

trafo = mpl.transforms.Affine2D().rotate_around(8,4,angle) + ax.transData
r2.set_transform(trafo)

ax.add_patch(r1)
ax.add_patch(r2)

plt.xlim(0,15)
plt.ylim(0,15)

plt.grid(False)

plt.show()
print(r1.get_bbox())
print(r1.get_xy())
print(r2.get_bbox()) # why are they the same as for r1?
print(r2.get_xy()) …
Run Code Online (Sandbox Code Playgroud)

python patch matplotlib

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

搜索维护的二进制差异/补丁工具或库

我正在寻找一个可执行文件(或者一个可以嵌入到 C# 中或通过托管 C++ 嵌入到 C# 项目中的库)来为两个文件夹及其内容创建二进制差异文件,以及一个用于应用这些补丁文件以及针对 Windows 的补丁工具。

这篇SO 帖子引用了各种工具,例如bsdiff/bspatch,它已经过时了。不过,此处提供的第 3 方可执行文件在尝试时不起作用。与原始版本不兼容的另一个变体如下。不幸的是,它依赖于 bzlib 和某些 Linux 头文件,并且我无法真正在 Visual Studio 下进行相应的设置。

不管怎样,所有工具和帖子都有大约 8-10 年的历史,我想知道目前维护了哪些工具和库,我可以看看。

windows binary diff patch

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

如何在 Openshift 中删除 podAntiAfinity

我需要从多个部署配置中删除 podeAntiAfinity 属性。

到目前为止,我已经设法找到一种使用oc 补丁 dc更新此属性的方法。

我的部署配置看起来像这样:

apiVersion: v1
kind: DeploymentConfig
metadata:
  annotations:
    openshift.io/generated-by: OpenShiftNewApp
  creationTimestamp: 2018-05-25T17:31:47Z
  generation: 8
  labels:
    app: my-app
  name: my-dc
  namespace: my-ns
spec:
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    app: my-app
    deploymentconfig: my-dc
  strategy:
    activeDeadlineSeconds: 21600
    resources: {}
    rollingParams:
      intervalSeconds: 1
      maxSurge: 1
      maxUnavailable: 100%
      timeoutSeconds: 600
      updatePeriodSeconds: 1
    type: Rolling
  template:
    metadata:
      annotations:
        alpha.image.policy.openshift.io/resolve-names: '*'
        openshift.io/generated-by: OpenShiftNewApp
      creationTimestamp: null
      labels:
        app: my-app
    spec:
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: someKey
                operator: DoesNotExist …
Run Code Online (Sandbox Code Playgroud)

patch set openshift

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

如何申请补丁

我有这个补丁代码,我从一篇网络文章(从Java调用Matlab)下载. http://www.cs.virginia.edu/~whitehouse/matlab/JavaMatlab.html

但我不知道如何在我的windowsXp运行计算机中应用它.我要做的是从java调用Matlab脚本文件.我已经找到了必要的源代码和所有东西,但是这个东西正在坚持回来.任何帮助都非常感谢.谢谢.

这是补丁代码.

Index: MatlabControl.java
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/tools/java/net/tinyos/matlab/MatlabControl.java,v
retrieving revision 1.3
diff -u -r1.3 MatlabControl.java
--- MatlabControl.java 31 Mar 2004 18:43:50 -0000 1.3
+++ MatlabControl.java 16 Aug 2004 20:36:51 -0000
@@ -214,7 +214,8 @@
          matlab.evalConsoleOutput(command);
          }else{
-               matlab.fevalConsoleOutput(command, args, 0, null);
+               //     matlab.fevalConsoleOutput(command, args, 0, null);
+               matlab.fevalConsoleOutput(command, args);
          }
      } catch (Exception e) {
          System.out.println(e.toString());
Run Code Online (Sandbox Code Playgroud)

java matlab patch windows-xp

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

使用Linux中不同目录中的文件应用patch命令

我正在尝试使用不同目录中的2个文件应用补丁.输出文件也应该在不同的目录中.第一个文件位于/var/local/documents/document.xml中,补丁文件位于/var/local/patches/patch.diff中,我希望输出文件应该在/ var/local/final/final中创建. xml.

当文件位于同一目录中时,此命令有效:

patch document.xml -i patch.diff -o final.xml
Run Code Online (Sandbox Code Playgroud)

但是当它们位于不同的目录中时,我尝试使用以下命令:

patch /var/local/documents/document.xml -i /var/local/patches/patch.diff -o /var/local/final/final.xml

我收到以下错误:

(Stripping trailing CRs from patch.)
patching file {file}
Hunk#1 FAILED at 20.
1 out of 1 hunk FAILED -- saving rejects to file {file}
Run Code Online (Sandbox Code Playgroud)

我在某处读过我应该使用-d和-p来正确使用目录,但我不知道应该怎么做...

linux diff command-line command patch

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

汇编程序STRB指令armv7

我有这个代码:

STRB            R2, [R0,R1]
Run Code Online (Sandbox Code Playgroud)

它的操作码是 42 54

我正在使用这张桌子http://imrannazar.com/ARM-Opcode-Map

但我这样54是我的strb结构的操作码.

我想要的是 STRB R2, 1

我需要为R2寄存器分配十进制值1.

我无法理解STRB的操作码我需要用来做我想要的.

请帮帮我

patch arm ida disassembly armv7

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

补丁和更新之间的区别

在创建安装程序时,我遇到了补丁和升级.什么是补丁和升级之间的主要区别?补丁类似于更新吗?

installer patch upgrade updates

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

创建补丁以添加kubernetes批注

我想编写一个变异的webhook,将默认的入口类添加到所有未显式提供的入口对象。

根据示例,我发现我需要为webhook返回提供正确的json补丁。

我首先使用kubectl尝试了补丁:

$ kubectl patch ingress mying --type='json' -p='[{"op": "add", "path": "/metadata/annotations/key", "value":"value"}]'
The  "" is invalid
Run Code Online (Sandbox Code Playgroud)

当尚无注释元素时,这似乎不起作用。

$ kubectl patch ingress mying --type='json' -p='[{"op": "add", "path": "/metadata/annotations", "value":{"key":"value"}}]'
ingress.extensions/kafka-monitoring-topics-ui patched
Run Code Online (Sandbox Code Playgroud)

创建完整的注释元素可以很好地工作,但是就我而言,我需要一个kubernetes.io/ingress.class包含斜杠的键。

kubectl patch ingress mying --type='json' -p='[{"op": "add", "path": "/metadata/annotations", "value":{"kubernetes.io/ingress.class":"value"}}]'
ingress.extensions/kafka-monitoring-topics-ui patched
Run Code Online (Sandbox Code Playgroud)

创建注释对象时,此方法工作正常。但是,如果已经存在一些注释,而我只是想添加一个注释,则似乎无法添加。

简单地使用[{"op": "add", "path": "/metadata/annotations", "value":{"kubernetes.io/ingress.class":"value"}}]会删除所有现有的注释,而类似的'[{"op": "add", "path": "/metadata/annotations/kubernetes.io/ingress.class", "value": "value"}]操作由于包含斜杠而无法正常工作。

长话短说:使用适当的补丁程序简单地添加入口类的正确方法是什么?

PS:是的,我知道kubectl annotate,但是不幸的是,这对我的网络挂钩没有帮助。

patch go webhooks kubernetes

1
推荐指数
3
解决办法
552
查看次数