3

The file “&lt;file>” (revision <revision>) was not found in the repository有没有人在使用 ReviewBoard GUI 时看到投诉?

例如,我 The file "agent/src/com/cloud/agent/resource/HypervResource.java" (revision 8b8e89d) was not found in the repository在上传使用git format-patch.

但是,该文件是我的差异的一部分,并且从未在我的补丁引用的 git 存储库中。

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

$ git format-patch origin/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


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;
4

2 回答 2

3

在我有机会提交上述问题之前,我想出了答案。由于答案不明显,我将在此处发布:

对于多提交补丁,通过“post-review”而不是 ReviewBoard GUI 创建。

问题在于添加一个聚合一堆补丁的差异文件。就我而言,我有大约 97 次提交。为每个提交生成一个补丁会git format-patch -s master为您提供 97 个不同的补丁来查看,这是无法管理的。Apache 建议将补丁转储到单个文件中git format-patch master --stdout > ~/patch-name.patch(请参阅以非提交者的身份为 Apache CloudStack 做出贡献)不幸的是,当一个补丁依赖于另一个补丁时,这会导致问题。

为避免这些问题,请通过 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)

另外,设定目标审查委员会。例如,要为 repo 设置,请在 repo 的根文件夹中使用以下命令。

git config reviewboard.url https://reviews.apache.org

从本地 git 存储库的根目录中,只需调用post-review. 它将汇总本地 repo 中的 HEAD 和 origin/master 之间的更改,创建评论并返回 URL。然后,您使用浏览器充实评论/摘要/组。

享受!

于 2013-01-29T23:31:13.883 回答
0

就我而言,可能是 RB 没有正确呈现真正的问题。fake您可以一一解决这些问题。最后你会看到真正的问题。

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

(1153, "Got a packet bigger than 'max_allowed_packet' bytes")

您不能将大文件(如 6MB)发布到 RB

于 2015-06-19T09:28:54.593 回答