5

Subversion (SVN) のチェックインにより、レビュー ボードに新しいレビュー エントリを自動的に作成するのに問題があります。コミット後のフックを作成しました。手動で実行すると、次の例外が発生します。

Failed to execute command: ['c:\\python25\\Scripts\\post-review', '--repository-   
url=file:///Repository/svn/TestProject', '--user
=reviewmanager', '--password=########', '-p', '--submit-as=mario', '--revision-    
range=44:45', '--server=http://172.16.4.175/reviewboard
--disable-proxy', '--summary=refs #2564 testcheckin for reviewboard', 
'--description=(In [45]) refs #2564 testcheckin for reviewboard. \npublish review', '']

There was an error creating this review request.

The repository path "http://sos35/svn/TestProject" is not in the list of known repositories on the server.

reviewboard サーバーにこの特定のパスを持つリポジトリを作成しました。svn infoこのパスを svn リポジトリのルートパスとして指定します。hooks フォルダーから SVN リポジトリ サーバーでこのスクリプトを実行します。

したがって、前述の例外を除いて、すべてが成功のために並んでいるようです。

このパズルを解く手がかりを持っている人はいますか? プロジェクトルートで .reviewboardrc ファイルのチェックインを試みましたが、成功しませんでした。レビュー後のコマンドラインでこの情報が上書きされていることが原因である可能性があります。

4

4 に答える 4

1

この問題は、post-reviewスクリプトを実行しているときにのみ発生しますか? それとも、Web インターフェースを介して同じ操作を実行するときにもエラーが発生しますか?

post-reviewスクリプトは、.reviewboardrcファイルに設定された変数と、コマンド ラインで渡した変数を使用することに注意してください。これら 2 つの場所で競合するオプションが設定されていないことを確認してください。

スクリプトには 2 種類の URL が含まれているようです。形式http://を使用するものと、形式を使用するものがありfile://ます。Subversion と ReviewBoard の両方を提供している 1 台のマシンがありますか、それとも別々のサーバー上にありますか? http://sos35/svn/TestProjectURLはこれらのシステムとどのように関連していますか?

file:///Repository/svn/TestProjectオプションは、スクリプトを実行しているマシンまたは ReviewBoard をホストしているマシン上のパスを記述していますか? これがスクリプトを実行しているマシン上のパスである場合、他のサーバー上の有効なパスではないことに注意してください。別の ReviewBoard サーバーがそのパスを解釈すると、リポジトリの構成時に使用した URL と一致しません (これは、http://またはsvn://形式の URL を使用した可能性が最も高いです)。オプションに渡される値は--repository-url=、ReviewBoard の管理インターフェースのリポジトリの「パス」フィールドにリストされている値と正確に一致する必要があります。

于 2012-08-09T16:05:11.497 に答える