Вопрос по svn, review-board, apache, unix – обзорная доска diff не загружается

2

в настоящее время я пытаюсь сделать различие, используя обзорную доску, но продолжаю получать неоднозначное сообщение об ошибке:

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

Это то, что мой & quot; .reviewboardrc & quot; файл содержит:

REVIEWBOARD_URL = "http://127.0.0.1/"

путь к хранилищу: & quot; https: //XXX/svn/infinity/trunk/0.1"

Кто-нибудь знает, где я могу начать, чтобы решить эту проблему, которую я вижу?

заранее спасибо

Ваш Ответ

2   ответа
5

the relative path in the diff file is not correlated with the path of the repository как это настроено в Reviewboard.

Reviewboard, чтобы найти в хранилище файлы, упомянутые в diff, объединит URL-адреса следующим образом:

URL of the repo as configured in Reviewboard
+ optionally - the Base directory as it appears in the Reviewboard Upload diff dialog - which can be absolute/complete but also relative(!)
+ the relative path of the modified file as it appears in the diff file.

All these must be correlated.

Поэтому, в вашем случае, если ваш 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

Possible solutions would be:
Ваш URL для SVN должен быть настроен в Reviewboard следующим образом:
https://XXX/svn/infinity
OR
Разница должна быть создана на более низком уровне в иерархии папок - в этом случае это должно быть сделано в../0.1/ уровень, так что путь в файле diff приводит к/scripts/configure-apache.sh

НТН!

0

а затем сравнить рабочую копию со стволом в веб-интерфейсе.

Ну, это можно сделать с помощью самой IDE. Этот ответ конкретно не решает заданный вопрос.

Похожие вопросы