我目前正在尝试使用审核委员会进行差异,但不断收到错误的错误消息:
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”
有没有人知道我可以从哪里开始解决这个问题?
提前致谢
答案 0 :(得分:5)
您遇到的问题可能是 diff文件中的相对路径与资源库中的路径没有关联,因为它在Reviewboard中配置。
Reviewboard,为了在存储库中找到diff中提到的文件,将连接这样的URL:
所有这些都必须相关。
因此,在您的情况下,如果您的存储库配置的URL是:
https://XXX/svn/infinity/trunk/0.1
你在diff文件中的相对路径是:
/trunk/0.1/scripts/configure-apache.sh
...这将无效,因为回购文件中文件的最终绝对路径将不正确:
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!
答案 1 :(得分:0)
解决方法是执行手动svn diff并保存到文件,然后将工作副本与web ui中的主干进行比较