2

現在、レビューボードを使用して差分を作成しようとしていますが、あいまいなエラーメッセージが表示され続けます。

Error uploading diff
Your review request still exists, but the diff is not attached.

デバッグメッセージもあまりエラーを出さず、エラーも発生しません。

>>> RBTools 0.4.1
>>> Home = /home/tom
>>> HTTP GETting api/
>>> HTTP GETting http://127.0.0.1/api/info/
>>> Using the new web API
Index: /trunk/0.1/scripts/configure-apache.sh
===================================================================
--- /trunk/0.1/scripts/configure-apache.sh  (revision 143)
+++ /trunk/0.1/scripts/configure-apache.sh  (working copy)
@@ -1,5 +1,5 @@
#! /bin/bash
-
+echo hello
cd ..
#SRCHEAD="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
SRCHEAD=$SRC_HEAD

これは私の「.reviewboardrc」ファイルに含まれているものです:

REVIEWBOARD_URL = "http://127.0.0.1/"

リポジトリパスは次のとおりです: "https:// XXX / svn / infinity / trunk / 0.1"

私が見ているこの問題を解決するためにどこから始めればよいか誰かが知っていますか?

前もって感謝します

4

2 に答える 2

5

直面している問題は、diffファイルの相対パスが、レビューボードで構成されているリポジトリのパスと相関していないことである可能性があります。

Reviewboardは、リポジトリでdiffに記載されているファイルを見つけるために、次のようにURLを連結します。

  • レビューボードで構成されたリポジトリのURL
    +
  • オプションで-レビューボードのアップロード差分ダイアログに表示されるベースディレクトリ -絶対/完全である場合もありますが、相対(!)
    +
  • diffファイルに表示される変更されたファイルの相対パス。

これらはすべて相関している必要があります。

したがって、あなたの場合、リポジトリで構成されたURLが:
https://XXX/svn/infinity/trunk/0.1
であり、diffファイルの相対パスが:
/trunk/0.1/scripts/configure-apache.sh
...リポジトリ内のファイルの結果の絶対パスが正しくないため、これは機能しません。
https://XXX/svn/infinity/trunk/0.1/trunk/0.1/scripts/configure-apache.sh

考えられる解決策は次のとおりです。
SVNのURLは、レビューボードで次のように構成する必要があります。
https://XXX/svn/infinity
または
、diffをフォルダー階層の下位レベルに作成する必要があります。この場合../0.1/、diffファイルのパスが次のようになるようにレベルで作成する必要があります。/scripts/configure-apache.sh

HTH!

于 2012-11-03T23:16:58.963 に答える
0

回避策は、手動のsvn diffを実行してファイルに保存し、作業コピーをWebUIのトランクと比較することです。

于 2012-07-05T16:08:30.273 に答える