2012-06-28 3 views
1

의욕 ReviewBoard 그래서 여기 사후 검토

무엇을 작동하지 않습니다는 ... 내가 리눅스 환경에 검토위원회를 설치, 내가 다, 설치 후 리뷰를 구성하고 작동, 지금까지 이야기 저장소. 우리 저장소는 SVN에서 수은으로 옮겨졌고, 파일 이동과 같은 파일 관리가 많이 이루어졌습니다. 그래서 내가 원했던 것은 두 명 이상의 부모 (기본 분기에 병합 된 모든 cset)를 포함하는 모든 cset에 대한 리뷰를 수집하고 게시하는 스크립트를 실행하고 이전 기본 분기 개정과 비교하여 동료 동료가 어떤 치명적인 변화를했는지 확인하는 것입니다. 코드를 만들었습니다. 일종의 역사 책과 물론 미래의 새로운 검토 요청을 저장할 일자리를 예약합니다.

어쨌든 포스트 - 리뷰 시간의 95 %가이 파일을 찾을 수 없다는 오류 207을 던지고 있습니다 (위에서 언급 한 hg missusage로 인해). 말할 필요도없이 하나의 큰 레포입니다 - 매일 8 개의 다른 리포지토리와 동기화된다는 점을 감안할 때.

누락 된 파일 diff를 건너 뛰고 지금까지받은 검토 또는 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 
+0

--revision-range를 사용합니까? 이것은 나를 위해 잘 작동합니다. – Ringding

+0

예 --revision-range를 사용합니다. 사후 검토 도구에서 생성 된 diff입니다. 더 정확하게 "hg diff -r 26652 -r 26651"은 diff를 생성하지만 web_api 파일을 통해 검토 게시판에 업로드 할 때 예외가 없습니다. 발생합니다. 나는 작동하는 일부 범위를 찾았지만, 대부분 다른 범위의 브레이크 만 있습니다. – Xeperis

+0

그러나 --revision-range에 전달 된 시작 리비전이 업스트림/"공식"저장소에 존재해야한다는 것을 알고 있습니까? – Ringding

답변

1

동일한 문제이며, 우리의 경우 서버 측 저장소를 특정 버전으로 업데이트했기 때문입니다.

'맨'저장소로 서버 측 저장소 재설정 우리를위한이 문제.

내가 도트 파일이 게시물에 오류 (207)의 이유에 대한 생각

+0

무엇 hg 버전으로 문제가 발생 했습니까? –

+0

1.8 또는 1.9라고 생각합니다. –

0

(I은 'HG 복제 -U의 repo newrepo', 'MV 환매 특약의 repo 된', 'MV newrepo의 REPO를'. 한) ReviewBoard.

내 .hgignore 파일이 커밋 중 하나에서 변경되면 오류가 발생합니다. 한 로컬 ('초안'상태) 커밋과 '.hgignore'및 'another.cpp'파일 변경 저장소. 나는 "hg postreview"(또는 "hg postreview --id 1234")를 실행하고 오류가 발생했습니다.

다음 : 커밋을 나누고 일반 파일 만 변경하고 커밋이 정상적으로 게시됩니다.