水银ReviewBoard和审查后(Mercurial ReviewBoard and post-r

2019-10-16 22:17发布

所以这里是迄今为止,我已经安装了审查委员会关于linux环境下的故事,我已经配置好了一切,安装后检查和它的作品...

什么不工作是仓库。 我们的仓库在从SVN一些点含汞迁移,然后有很多像移动文件,而不汞柱举动在原油档案管理。 所以,我想要的是运行一个脚本,将收集和含有两个以上的父母(也被合并到默认分支的每个CSET),并与以前的默认分支修订diff的它,看看有什么灾难性的改变了我的同胞的同事有充分的CSET后评论对代码所做。 有点像一本历史书,当然安排一个作业,以存储将在未来作出新的评论的请求。

反正后审查的95%的时间是扔我错误207这个或那个文件未找到(由于上述汞missusage)。 不用说,这是一个很大的回购 - 考虑到它每天与其他8个资料库同步。

也许有一些解决办法跳过丢失的文件差异的,只是什么审查后走到这一步,或SMT去?

我一直在阅读各种票发行成天没事......咫尺天涯:(

请帮忙...

PS

>>> 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

Answer 1:

我有同样的问题,似乎 - 在我们的例子 - 这是由于已在服务器端回购更新到特定版本。

重置服务器端回购为“裸”仓库解决了这个问题对我们来说。

(我做了“汞克隆-U回购newrepo”,“MV回购回购老”,“MV newrepo回购”。)



Answer 2:

我想点文件是错误207在帖子ReviewBoard的原因。

在我的情况下错误,当“.hgignore”文件中提交的一个改变发生。 如仓库与一个地方(国家“草案”)与“.hgignore”和‘another.cpp’文件提交更改。 我跑“汞postreview”(或“汞postreview --id 1234”后),并得到了错误。

下一页:我分裂承诺,离开仅更改常规文件和提交张贴罚款。



文章来源: Mercurial ReviewBoard and post-review