从git格式修补程序上载到ReviewBoard失败;在存储库中找不到文件";

从git格式修补程序上载到ReviewBoard失败;在存储库中找不到文件";,git,review-board,format-patch,Git,Review Board,Format Patch,是否有人在使用ReviewBoard GUI时看到投诉在存储库中找不到文件“”(修订版) 我明白了 上载使用git格式修补程序创建的diff文件时,在存储库中找不到文件“agent/src/com/cloud/agent/resource/HypervResource.java”(版本8b8e89d) 然而,该文件是我的diff的一部分,并且从未在我的补丁引用的git repo中 背景是我为主分支创建了一个补丁。例如 $git格式补丁源代码/master--stdout>。/hyperV plu

是否有人在使用ReviewBoard GUI时看到投诉
在存储库中找不到文件“”(修订版)

我明白了
上载使用
git格式修补程序创建的diff文件时,在存储库中找不到文件“agent/src/com/cloud/agent/resource/HypervResource.java”(版本8b8e89d)

然而,该文件是我的diff的一部分,并且从未在我的补丁引用的git repo中

背景是我为主分支创建了一个补丁。例如

$git格式补丁源代码/master--stdout>。/hyperV plugin.patch

补丁程序本身描述了文件的创建,即应用索引8b8e89d,如下所示

1.7.9


From 13f9c118c724afb52b0694de539b4e1b3c38e7f7 Mon Sep 17 00:00:00 2001
From: "U-CC-SVR11\\Administrator" <Administrator@CC-SVR11.(none)>
Date: Thu, 15 Nov 2012 19:19:08 +0000
Subject: [PATCH 07/96] Starting point for ServerResource for Hyper-V is DummyResource.

---
.../com/cloud/agent/resource/HypervResource.java   |  227
++++++++++++++++++++
1 files changed, 227 insertions(+), 0 deletions(-) create mode 100755 agent/src/com/cloud/agent/resource/HypervResource.java

diff --git a/agent/src/com/cloud/agent/resource/HypervResource.java
b/agent/src/com/cloud/agent/resource/HypervResource.java
new file mode 100755
index 0000000..8b8e89d
--- /dev/null
+++ b/agent/src/com/cloud/agent/resource/HypervResource.java
@@ -0,0 +1,227 @@
+// Licensed to the Apache Software Foundation (ASF) under one // or 
+more contributor license agreements.  See the NOTICE file // 
+distributed with this work for additional information // regarding 
+copyright ownership.  The ASF licenses this file // to you under the 
+Apache License, Version 2.0 (the // "License"); you may not use this 
+file except in compliance // with the License.  You may obtain a copy 
+of the License at
1.7.9
自13f9c118c724afb52b0694de539b4e1b3c38e7f7周一2001年9月17日00:00:00起
发件人:“U-CC-SVR11\\Administrator”
日期:2012年11月15日星期四19:19:08+0000
主题:[修补程序07/96]Hyper-V的ServerResource的起点是DummyResource。
---
…/com/cloud/agent/resource/HypervResource.java | 227
++++++++++++++++++++
1个文件更改,227个插入(+),0个删除(-)创建模式100755 agent/src/com/cloud/agent/resource/HypervResource.java
diff——git a/agent/src/com/cloud/agent/resource/HypervResource.java
b/agent/src/com/cloud/agent/resource/HypervResource.java
新文件模式100755
索引0000000..8b8e89d
---/dev/null
+++b/agent/src/com/cloud/agent/resource/HypervResource.java
@@ -0,0 +1,227 @@
+//授权到Apache软件基金会(ASF)以下的一个/或
+更多贡献者许可协议。请参见通知文件//
+与本作品一起分发,以获取更多信息//关于
+版权所有权。ASF根据
+Apache许可证,版本2.0(“许可证”);你不能用这个
+文件,但不符合许可证要求。你可以得到一份
+许可证的有效期在
稍后,当编辑文件时,文件索引会更改。例如

1.7.9


From fef4e3f291264224ed1430b3dff1e49bea7930c9 Mon Sep 17 00:00:00 2001
From: "U-CC-SVR11\\Administrator" <Administrator@CC-SVR11.(none)>
Date: Mon, 19 Nov 2012 15:41:26 +0000
Subject: [PATCH 09/96] Add min messages for host to register with the management server when it starts up.

---
.../com/cloud/agent/resource/HypervResource.java   |  200
++++++++++++++++++-
1 files changed, 189 insertions(+), 11 deletions(-)

diff --git a/agent/src/com/cloud/agent/resource/HypervResource.java
b/agent/src/com/cloud/agent/resource/HypervResource.java
index 8b8e89d..e810ce4 100755
--- a/agent/src/com/cloud/agent/resource/HypervResource.java
+++ b/agent/src/com/cloud/agent/resource/HypervResource.java
@@ -20,14 +20,15 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;
+import java.util.Set;
import java.util.UUID;
1.7.9
自2001年9月17日星期一起
发件人:“U-CC-SVR11\\Administrator”
日期:2012年11月19日星期一15:41:26+0000
主题:[修补程序09/96]添加主机启动时向管理服务器注册的分钟消息。
---
…/com/cloud/agent/resource/HypervResource.java | 200
++++++++++++++++++-
1个文件更改,189个插入(+),11个删除(-)
diff——git a/agent/src/com/cloud/agent/resource/HypervResource.java
b/agent/src/com/cloud/agent/resource/HypervResource.java
索引8b8e89d..e810ce4 100755
---a/agent/src/com/cloud/agent/resource/HypervResource.java
+++b/agent/src/com/cloud/agent/resource/HypervResource.java
@@-20,14+20,15@@import java.util.ArrayList;导入java.util.HashMap;导入java.util.List;导入java.util.Map;
+导入java.util.Set;
导入java.util.UUID;

在我有机会提交上述问题之前,我已经找到了答案。由于答案不明显,我将在这里发布:

对于多提交修补程序,请通过“后期审阅”而不是ReviewBoard GUI创建。

问题在于添加一个聚合了一堆补丁的diff文件。就我而言,我有97次犯罪。为每个提交
git格式补丁-s master
生成一个补丁,可以查看97个不同的补丁,这是不可管理的。Apache建议使用
git格式的补丁主程序--stdout>~/patch name.patch
(请参阅)将补丁转储到单个文件中。不幸的是,当一个补丁依赖于另一个补丁时,这会导致问题

为了避免这些问题,请通过RBTools中的
post review
命令将提交作为单个补丁提交(请参阅“查看板工具”。安装RBTools后,请验证本地git repo的源/主版本是否正在跟踪代码合并的目标。例如

$ git remote -v
origin  https://git-wip-us.apache.org/repos/asf/incubator-cloudstack.git (fetch)
origin  https://git-wip-us.apache.org/repos/asf/incubator-cloudstack.git (push)
此外,设置目标审查委员会。例如,要设置回购协议,请在回购协议的根文件夹中使用以下命令

git config reviewboard.url https://reviews.apache.org
从本地git repo的根目录中,只需调用
post review
。它将汇总本地repo中的HEAD和origin/master之间的更改,创建一个评论,并返回URL。然后使用浏览器充实注释/摘要/组


享受!

对于我的情况,可能是RB没有正确地呈现真实问题。你可以逐个解决那些
假问题。最后你会看到真实问题

就我而言,真正的问题是:

(1153, "Got a packet bigger than 'max_allowed_packet' bytes")
您不能将大文件(如6MB)发布到RB