标签: patch

当使用svn cp或svn mv时,如何使svn diff产生补丁适用的文件?

场景是:

  1. svn cp或mv一些文件
  2. 修改该文件
  3. svn diff> mypatch

在其他机器上(相同的工作副本,但没有更改):

  1. 尝试应用mypatch.
  2. 失败 - >尝试修改不存在的文件.

在这种情况下,如何让svn diff生成补丁应用补丁,或干净地应用svn diff生成的补丁?我无法承诺.我想保留mergeinfo(因为明显的解决方法是将文件添加为全新文件,而不连接到前一个文件).

svn diff merge patch

64
推荐指数
3
解决办法
6万
查看次数

补丁文件的格式是什么?

以下是什么意思?

diff -rBNu src.orig/java/org/apache/nutch/analysis/NutchAnalysisConstants.java src/java/org/apache/nutch/analysis/NutchAnalysisConstants.java
--- src.orig/java/org/apache/nutch/analysis/NutchAnalysisConstants.java 2009-03-10 11:34:01.000000000 -0700
+++ src/java/org/apache/nutch/analysis/NutchAnalysisConstants.java  2009-03-10 14:11:55.000000000 -0700
@@ -4,9 +4,12 @@

+  int CJK = 21;
+  int DIGIT = 22;

   int DEFAULT = 0;

   String[] tokenImage = {
     "<EOF>",
+    "\"OR\"",
     "<WORD>",
     "<ACRONYM>",
     "<SIGRAM>",
@@ -39,6 +42,8 @@
     "\"\\\"\"",
     "\":\"",
     "\"/\"",
+    "\"(\"",
+    "\")\"",
     "\".\"",
     "\"@\"",
     "\"\\\'\"",
Run Code Online (Sandbox Code Playgroud)

patch file-format

63
推荐指数
3
解决办法
5万
查看次数

PATCH使用Windows.Web.Http.HttpClient类进行异步请求

我需要PATCHWindows.Web.Http.HttpClient课堂上提出要求,而且没有关于如何做的官方文件.我怎样才能做到这一点?

c# patch http dotnet-httpclient

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

使用TFS创建修补程序

在SubVersion中创建补丁非常简单,使用Tortoise,右键单击并选择Create Patch.但对于我的生活,我在TFS中找不到这个功能.这可能吗?

如果没有,在开源TFS托管项目(la CodePlex)中提交补丁的标准方法是什么?

version-control tfs patch

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

Git错误:以前的rebase目录.git/rebase-apply仍然存在,但是给出了mbox

我正在尝试应用补丁,我从http://www.winehq.org/pipermail/wine-devel/2014-May/104356.html获取.我把它复制到一个文本编辑器中,并保存为my.patch(我需要修复电子邮件,它已被混淆).

我试着用Git应用它,但是我收到了这个错误:

sashoalm@sashoalm-VirtualBox:~/Desktop/wine-git$ git am --signoff <my.patch
previous rebase directory /home/sashoalm/Desktop/wine-git/.git/rebase-apply still exists but mbox given.
Run Code Online (Sandbox Code Playgroud)

这个神秘的错误消息让我不知道出了什么问题或我需要做些什么来使它工作.这个错误是什么意思?我该如何解决?

git patch

58
推荐指数
2
解决办法
4万
查看次数

git hunk编辑模式 - 如何删除' - '行?

+ bbb
- aaa

# ---
# To remove '-' lines, make them ' ' lines (context).
# To remove '+' lines, delete them.
# Lines starting with # will be removed.
#
# If the patch applies cleanly, the edited hunk will immediately be
# marked for staging. If it does not apply cleanly, you will be given
# an opportunity to edit again. If all lines of the hunk are removed,
# then the edit is aborted and …
Run Code Online (Sandbox Code Playgroud)

git patch

56
推荐指数
2
解决办法
7211
查看次数

如何创建二进制补丁?

为二进制文件制作补丁的最佳方法是什么?我希望用户应用它很简单(一个简单的patch应用程序会很好).在文件上运行diff只是给出了Binary files [...] differ

binary patch

55
推荐指数
5
解决办法
6万
查看次数

使用python的mock patch.object来更改另一个方法中调用的方法的返回值

是否可以模拟在我试图测试的另一个函数中调用的函数的返回值?我希望模拟的方法(我将在我测试的许多方法中调用)在每次调用时返回我指定的变量.例如:

class Foo:
    def method_1():
       results = uses_some_other_method()
    def method_n():
       results = uses_some_other_method()
Run Code Online (Sandbox Code Playgroud)

在单元测试中,我想使用mock来更改返回值,uses_some_other_method()以便在任何时候调用Foo它,它将返回我在@patch.object(...)

python unit-testing patch mocking

55
推荐指数
3
解决办法
11万
查看次数

如何使用卷曲的PATCH动词

我正在尝试对服务器进行PATCH调用.我使用以下命令:

curl --data status=closed -X PATCH https://api.viafoura.com/v2/dev.viafoura.com/pages/7000000043515 
Run Code Online (Sandbox Code Playgroud)

这是发送PATCH请求的正确方法吗?我收到错误,说没有状态参数设置.我猜--data仅用于POST请求,因此服务器找不到status参数.

这是回复(FYI):

{"http_status":400,"error":"Parameter validation errors","validation_errors":{"status":{"error":"Request missing status parameter."}}}
Run Code Online (Sandbox Code Playgroud)

您可以在此处找到有关此服务的文档.

curl patch

54
推荐指数
3
解决办法
5万
查看次数

如何在基于Spring的强类型语言中正确地进行PATCH - 例子

根据我的知识:

  • PUT - 用其整个表示更新对象(替换)
  • PATCH - 仅使用给定字段更新对象(更新)

我正在使用Spring来实现一个非常简单的HTTP服务器.当用户想要更新他的数据时,他需要将HTTP PATCH发送到某个端点(比方说:) api/user.他的请求体被映射到DTO via @RequestBody,如下所示:

class PatchUserRequest {
    @Email
    @Length(min = 5, max = 50)
    var email: String? = null

    @Length(max = 100)
    var name: String? = null
    ...
}
Run Code Online (Sandbox Code Playgroud)

然后我使用这个类的对象来更新(补丁)用户对象:

fun patchWithRequest(userRequest: PatchUserRequest) {
    if (!userRequest.email.isNullOrEmpty()) {
        email = userRequest.email!!
    }
    if (!userRequest.name.isNullOrEmpty()) {
        name = userRequest.name
    }    
    ...
}
Run Code Online (Sandbox Code Playgroud)

我的疑问是:如果客户(例如网络应用程序)想清除房产怎么办?我会忽略这样的改变.

我怎么知道,如果用户想要清除一个属性(他故意将我命名为null)或者他只是不想改变它?在两种情况下,它在我的对象中都是null.

我可以在这里看到两个选项:

  • 同意客户,如果他想删除一个属性,他应该给我一个空字符串(但是日期和其他非字符串类型呢?)
  • 停止使用DTO映射并使用一个简单的映射,这将让我检查字段是否为空或根本没有给出.那么请求身体验证呢?我@Valid现在用.

如何妥善处理此类案件,与REST和所有良好做法保持一致?

编辑:

可以说不PATCH应该在这样的例子中使用,我应该PUT用来更新我的用户.但是模型更改怎么样(例如添加新属性)?每次用户更改后,我都必须对我的API(或单独的用户端点)进行版本控制.例如,我将有api/v1/user终点,它接受PUT一个老请求主体和api/v2/user …

rest spring patch kotlin spring-boot

52
推荐指数
2
解决办法
7138
查看次数