Итак, вот история, я установил обзорную доску в среде Linux, я все настроил, установил пост-обзор, и он работает...
Что не работает, так это репозиторий. Наш репозиторий в какой-то момент был перенесен с SVN на mercurial, затем было сделано много грубого управления файлами, например перемещение файлов без hg move. Итак, что я хотел, так это запустить скрипт, который собирал бы и публиковал обзоры для каждого cset, содержащего более двух родителей (каждый cset, который был объединен с веткой по умолчанию), и сравнивал его с предыдущей ревизией ветки по умолчанию, чтобы увидеть, какие катастрофические изменения произошли у моих коллег-коллег. сделано по коду. Что-то вроде книги по истории и, конечно же, запланировать задание для хранения новых запросов на проверку, которые будут сделаны в будущем.
В любом случае пост-ревью в 95% случаев выдает мне ошибку 207 о том, что тот или иной файл не найден (из-за упомянутого выше неправильного использования hg). Излишне говорить, что это один большой репозиторий, учитывая, что он ежедневно синхронизируется с 8 другими репозиториями.
Может быть, есть какой-то обходной путь, позволяющий пропустить отсутствующие различия файлов и просто использовать то, что было получено после проверки, или smt?
Целый день читал всякие тикеты... пока ничего :(
Пожалуйста помоги...
p.s.
>>> Attempting to create review request on https: //internal.rix.com/hg/project/ for None
>>> HTTP POSTing to http: //localhost/api/review-requests/ {'repository': 'https: //internal.rix.com/hg/project/'}
>>> Review request created
>>> Uploading diff, size: 29809661
>>> HTTP POSTing to http: //localhost/api/review-requests/108/diffs/ {}
>>> Got API Error 207 (HTTP code 400): The file was not found in the repository
>>> Error data: {u'stat': u'fail', u'file': u'.hgignore', u'err': {u'msg': u'The file was not found in the repository', u'code': 207}, u'revision': u'd31d6b626628'}
".hgignore" file not found. The 26652 cset has 2 parents, it was a result of a very big merge into default branch. Actual hg diff -r 26652 -r 26651; produces:
diff --git a/.hgignore b/.hgignore
--- a/.hgignore
+++ b/.hgignore
@@ -1,39 +1,44 @@
-syntax: re
-/target$
-/lib$
-/bin$
-.settings
-.classpath
-.metadata
-.project
-.iml
... and so on for 400k lines