Apache 审核板差异未上传
我目前正试图使用审查委员会进行差异分析,但不断收到一条模棱两可的错误消息:Apache 审核板差异未上传,apache,unix,svn,review-board,Apache,Unix,Svn,Review Board,我目前正试图使用审查委员会进行差异分析,但不断收到一条模棱两可的错误消息: 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
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"
有人知道我可以从哪里着手解决我看到的这个问题吗
提前感谢一个解决方法是手动执行svn diff并保存到文件,然后将工作副本与web ui中的主干进行比较您面临的问题可能是,diff文件中的相对路径与存储库的路径不相关,因为它在Reviewboard中配置。
Reviewboard,为了在存储库中找到diff中提到的文件,将连接URL,如下所示:
- 在Reviewboard中配置的回购协议的URL
+ - 可选-显示在
-哪一个可以是绝对的/完整的
但也是相对的(!)
+ - 在差异文件中显示的已修改文件的相对路径。
因此,在您的情况下,如果存储库配置的URL为:
https://XXX/svn/infinity/trunk/0.1
您在diff文件中的相对路径是:
/trunk/0.1/scripts/configure apache.sh
... 这将不起作用,因为repo中文件的最终绝对路径将不正确:
https://XXX/svn/infinity/trunk/0.1/trunk/0.1/scripts/configure-apache.sh
可能的解决方案是:
您的SVN URL应该在Reviewboard中进行如下配置:
https://XXX/svn/infinity
或
应该在文件夹层次结构的较低级别创建差异-在这种情况下,应该在
./0.1/
级别创建差异,以便差异文件中的路径产生/scripts/configure apache.sh
嗯 这可以通过IDE本身来实现。这个答案并没有具体解决问题。