1

これまでの話です。Linux環境にレビューボードをインストールし、すべてを構成し、ポストレビューをインストールしましたが、動作します...

機能しないのはリポジトリです。私たちのリポジトリは、ある時点で SVN から mercurial に移行され、hg move なしでファイルを移動するなど、多くの粗雑なファイル管理が行われました。そこで私が欲しかったのは、2 つ以上の親を含むすべての cset (デフォルト ブランチにマージされたすべての cset) のレビューを収集して投稿し、それを以前のデフォルト ブランチ リビジョンと比較して、同僚の壊滅的な変更を確認するスクリプトを実行することでした。コードにしました。履歴書のようなもので、もちろん、将来行われる新しいレビュー リクエストを保存するジョブをスケジュールします。

とにかく、レビュー後の 95% の時間で、このファイルまたはそのファイルが見つからないというエラー 207 がスローされます (上記の hg の誤用による)。言うまでもなく、これは 1 つの大きなレポジトリです。他の 8 つのレポジトリと毎日同期されていることを考えると。

たぶん、欠落しているファイルの差分をスキップして、これまでに取得したレビュー後のものまたは smt を使用するための回避策があるでしょうか?

私は一日中あらゆる種類の発行チケットを読んでいます...これまでのところ何もありません:(

助けてください...

ps

>>> Attempting to create review request on https: //internal.rix.com/hg/project/ for None
>>> HTTP POSTing to http: //localhost/api/review-requests/ {'repository': 'https: //internal.rix.com/hg/project/'}
>>> Review request created
>>> Uploading diff, size: 29809661
>>> HTTP POSTing to http: //localhost/api/review-requests/108/diffs/ {}
>>> Got API Error 207 (HTTP code 400): The file was not found in the repository
>>> Error data: {u'stat': u'fail', u'file': u'.hgignore', u'err': {u'msg': u'The file was not found in the repository', u'code': 207}, u'revision': u'd31d6b626628'}

".hgignore" file not found. The 26652 cset has 2 parents, it was a result of a very big merge into default branch. Actual hg diff -r 26652 -r 26651; produces: 

diff --git a/.hgignore b/.hgignore
--- a/.hgignore
+++ b/.hgignore
@@ -1,39 +1,44 @@
-syntax: re
-/target$
-/lib$
-/bin$
-.settings
-.classpath
-.metadata
-.project
-.iml
... and so on for 400k lines
4

2 に答える 2

1

同じ問題が発生しましたが、この場合は、サーバー側のリポジトリを特定のバージョンに更新したことが原因のようです。

サーバー側のリポジトリを「ベア」リポジトリにリセットすると、この問題が解決しました。

('hg clone -U repo newrepo'、'mv repo repo-old'、'mv newrepo repo'を実行しました。)

于 2012-11-12T09:14:24.803 に答える
0

ReviewBoard への投稿でエラー 207 が表示されるのは、ドット ファイルが原因だと思います。

私の場合、コミットの 1 つで '.hgignore' ファイルが変更されたときにエラーが発生します。たとえば、「.hgignore」ファイルと「別の.cpp」ファイルが変更された 1 つのローカル (状態「ドラフト」) コミットを含むリポジトリ。"hg postreview" (または "hg postreview --id 1234" 後で) を実行すると、エラーが発生しました。

次: コミットを分割し、変更された通常のファイルのみを残します。そのコミットは問題なく投稿されます。

于 2015-09-18T15:10:39.257 に答える