god*_*lla 2 unix svn apache review-board
我目前正在尝试使用审查委员会进行差异,但不断收到一个含糊不清的错误消息:
Error uploading diff
Your review request still exists, but the diff is not attached.
Run Code Online (Sandbox Code Playgroud)
调试消息也没有给出太多,也没有任何错误....
>>> 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
Run Code Online (Sandbox Code Playgroud)
这是我的".reviewboardrc"文件包含的内容:
REVIEWBOARD_URL = "http://127.0.0.1/"
Run Code Online (Sandbox Code Playgroud)
存储库路径是:"https://XXX/svn/infinity/trunk/0.1"
有谁知道我可以从哪里开始,以解决我看到的这个问题?
提前致谢
小智 5
您遇到的问题可能是diff文件中的相对路径与 Reviewboard中配置的存储库路径无关.
Reviewboard,为了在存储库中找到diff中提到的文件,将连接这样的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
可能的解决方案是:
您应该在Reviewboard中配置您的SVN URL,如下所示:
https://XXX/svn/infinity
或者
应该在文件夹层次结构中的较低级别创建差异 - 在这种情况下,它应该在../0.1/
级别上完成,以便diff文件中的路径导致/scripts/configure-apache.sh
HTH!