我目前正在尝试使用审查板进行比较,但不断收到模糊的错误消息:
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”
有谁知道我可以从哪里开始来解决我所看到的这个问题?
提前致谢
您面临的问题可能是diff 文件中的相对路径与存储库的路径不相关正如在 Reviewboard 中配置的那样。
Reviewboard,为了在存储库中找到 diff 中提到的文件,将像这样连接 URL:
- Reviewboard 中配置的存储库的 URL
+
-
可选地- 出现在的基本目录Reviewboard 上传差异对话框- 可以是绝对的/完整的
但也是相对的(!)
+
- 修改后的文件出现在 diff 文件中的相对路径。
所有这些都必须是相关的。
因此,在您的情况下,如果您的存储库配置的 URL 是:
https://XXX/svn/infinity/trunk/0.1
差异文件中的相对路径是:
/trunk/0.1/scripts/configure-apache.sh
...这将不起作用,因为存储库中文件的最终绝对路径将不正确:
https://XXX/svn/infinity/trunk/0.1/trunk/0.1/scripts/configure-apache.sh
可能的解决方案是:
您的 SVN URL 应在 Reviewboard 中配置,如下所示:
https://XXX/svn/infinity
OR
差异应该在文件夹层次结构中的较低级别创建 - 在这种情况下,应该在../0.1/
级别,以便 diff 文件中的路径结果为/scripts/configure-apache.sh
HTH!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)