3

The file “&lt;file>” (revision <revision>) was not found in the repositoryReviewBoard GUIを使用しているときに苦情を見た人はいますか?

たとえば The file "agent/src/com/cloud/agent/resource/HypervResource.java" (revision 8b8e89d) was not found in the repository、で作成されたdiffファイルをアップロードすると取得しますgit format-patch

ただし、そのファイルは私の差分の一部であり、パッチで参照されているgitリポジトリには含まれていませんでした。

背景は、マスターブランチのパッチを作成したことです。例えば

$ 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

上記の質問で送信を押す前に、答えを見つけました。答えは明らかではないので、ここに投稿します。

マルチコミットパッチの場合、ReviewBoard GUIではなく、「post-review」を介して作成します。

問題は、一連のパッチを集約するdiffファイルを追加することです。私の場合、約97のコミットがあります。コミットごとにパッチを生成するgit format-patch -s masterと、レビューする97の異なるパッチが提供されますが、これは管理できません。Apacheは、パッチを1つのファイルにダンプすることをお勧めします(非コミッターとしてのApache CloudStackへの貢献をgit format-patch master --stdout > ~/patch-name.patch参照)。残念ながら、これにより、あるパッチが別のパッチに依存している場合に問題が発生します。

これらの問題を回避するにはpost-review、RBToolsのコマンドを使用してコミットを単一のパッチとして送信します(ボードツールを確認し、インストール手順を参照してください。RBToolsをインストールした後、ローカルのgitリポジトリのオリジン/マスターがコードマージのターゲットを追跡していることを確認してください。

$ 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リポジトリのルートから、を呼び出すだけpost-reviewです。ローカルリポジトリのHEADとorigin/masterの間の変更をグロスアップし、レビューを作成して、URLを返します。次に、ブラウザを使用してコメント/要約/グループを具体化します。

楽しみ!

于 2013-01-29T23:31:13.883 に答える
0

私の場合、RBが実際の問題を正しく提示していない可能性があります。fakeこれらの問題に1つずつ対処できます。そして最後に、あなたは本当の問題を見るでしょう。

私の場合、本当の問題は次のとおりです。

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

大きなファイル(6MBなど)をRBに投稿することはできません

于 2015-06-19T09:28:54.593 に答える