Reviewboard错误中止:在存储库中未找到该文件(207)

4

无法在Reviewboard中查看差异。在发布评论时出现以下错误。但是在Reviewboard门户中我可以看到消息,但无法看到差异。

[dkanagaraj@localhost hid-MS-PoC]$ hg postreview tip --debug
Parent is d63949c66c7a
Remote parent is None

=== Diff from parent to rev ===
diff -r d63949c66c7a0302f8f7495f5c1b62bfb2c0e92c -r 16487c0824fdd5bd124e3266a1055be321b13f37 RFP/hid-MS-PoC/rundev.bat
--- a/RFP/hid-MS-PoC/rundev.bat Mon Feb 15 14:59:19 2016 -0500
+++ b/RFP/hid-MS-PoC/rundev.bat Mon Feb 15 16:22:21 2016 -0500
@@ -1,3 +1,3 @@
-
+@REM
start cmd /k "cd portal& call rundev.bat"
start cmd /k "cd rfp& call rundev.bat"  


Changeset 72:16487c0824fd
---------------------------
changed rundev.bat for reviewboard

reviewboard:    http://10.129.47.15/reviews/

Looking for '10.129.47.15 /reviews/' cookie in /home/dkanagaraj/.post-review-cookies.txt
Loaded valid cookie -- no login required
Repositories:
[2] chennai_sis
repository id: 2
abort: The file was not found in the repository. (207)
stat: fail
file: RFP/hid-MS-PoC/rundev.bat
revision: d63949c66c7a0302f8f7495f5c1b62bfb2c0e92c

以下内容来自启用调试模式的ReviewBoard日志:
2016-02-15 21:25:03,062 - INFO -  - Reloading logging settings
2016-02-15 21:25:03,067 - DEBUG -  - Cache miss for key jsi18n-djangojs-reviewboard_djblets-en-1449235847.
2016-02-15 21:25:03,255 - INFO -  - Reloading logging settings
2016-02-15 21:26:40,118 - INFO -  - Reloading logging settings
2016-02-15 21:26:40,136 - INFO -  - Reloading logging settings
2016-02-15 21:26:40,174 - INFO -  - Reloading logging settings
2016-02-15 21:26:40,227 - INFO -  - Reloading logging settings
2016-02-15 21:26:40,245 - DEBUG -  - DiffParser.parse: Beginning parse of diff, size = 357
2016-02-15 21:26:40,245 - DEBUG -  - DiffParser.parse: Finished parsing diff.
2016-02-15 21:26:40,297 - DEBUG -  - Using rbssh for mercurial

如果父评论(d63949c66c7a)不在远程存储库中,则可能会发生这种情况,原因可能是它尚未被推送或者它是一个MQ补丁。 - Peter Westlake
2个回答

1
这种情况曾经发生在我身上,而且花费了我很长时间才找出原因。真正起作用的是将以下内容添加到我的家目录下的.hgrc文件中:
[mq]
secret = true

每当我推送一个补丁时,这会使补丁的提交阶段变为“secret”。这会阻止它在hg out中显示,并破坏Review Board。将这行代码从我的.hgrc中删除后,它可以正常工作。您可能需要更改已经推送的补丁的阶段,可以使用hg phase或qpopping和qpushing进行更改。

-1

hg postreview -l 可以通过添加长差异来解决。


你能再解释一下吗?“通过添加长差异”是什么意思?怎样才能实现它? - Nico Haase
我的'hg'似乎没有名为'postreview'的子命令。 - alx - recommends codidact

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接