2012-08-09 2 views
4

Subversion (SVN)의 체크인을 통해 자동으로 검토 게시판에 새 검토 항목을 만드는 데 어려움이 있습니다.검토 게시판/SVN 사후 검토 오류 : 저장소 경로가 알려진 저장소 목록에 없음

Failed to execute command: ['c:\\python25\\Scripts\\post-review', '--repository- 
url=file:///Repository/svn/TestProject', '--user 
=reviewmanager', '--password=########', '-p', '--submit-as=mario', '--revision-  
range=44:45', '--server=http://172.16.4.175/reviewboard 
--disable-proxy', '--summary=refs #2564 testcheckin for reviewboard', 
'--description=(In [45]) refs #2564 testcheckin for reviewboard. \npublish review', ''] 

There was an error creating this review request. 

The repository path "http://sos35/svn/TestProject" is not in the list of known repositories on the server. 

나는 reviewboard 서버에서이 특정 경로와 저장소를 만든 : 나는 수동으로 실행할 때 다음과 같은 예외를 제공하는 포스트 커밋 후크를 만들었습니다. svn info는이 경로를 svn 저장소의 루트 경로로 제공합니다. hooks 폴더에서 SVN 저장소 서버에서이 스크립트를 실행합니다.

앞서 언급 한 예외를 제외하고 모든 것이 성공을 위해 줄 지어있는 것처럼 보입니다.

누구나이 퍼즐을 해결할 단서가 있습니까? 프로젝트 루트에서 .reviewboardrc 파일 체크인을 시도했지만 성공하지 못했습니다. 이 정보가 사후 검토의 명령 줄에서 무시되기 때문일 수 있습니다.

답변

1

post-review 스크립트를 실행할 때만이 문제가 발생합니까? 아니면 웹 인터페이스를 통해 동일한 작업을 수행 할 때 오류가 발생합니까?

post-review 스크립트는 사용자가 .reviewboardrc 파일에 설정 한 변수와 명령 줄에서 전달한 변수를 사용합니다. 이 두 위치에 충돌 옵션이 설정되어 있지 않은지 확인하십시오.

스크립트에 두 가지 유형의 URL이 있습니다. 일부는 http:// 형식을 사용하고 일부는 file:// 형식을 사용합니다. Subversion과 ReviewBoard를 모두 제공하는 단일 시스템을 갖추고 있습니까? 아니면 별도의 서버에 있습니까? URL http://sos35/svn/TestProject은이 시스템과 어떤 관련이 있습니까?

file:///Repository/svn/TestProject 옵션은 스크립트를 실행중인 컴퓨터 또는 ReviewBoard를 호스팅하는 컴퓨터에서 경로를 설명합니까? 이것이 스크립트를 실행중인 시스템의 경로이면 다른 서버의 유효한 경로가 아님을 기억하십시오. 별도의 ReviewBoard 서버가 해당 경로를 해석하면 리포지토리 구성시 사용한 URL과 일치하지 않습니다.이 URL은 대부분 http:// 또는 svn:// 형식 URL로 사용됩니다. --repository-url= 옵션에 전달 된 값은 ReviewBoard의 관리 인터페이스에있는 저장소의 "경로"필드에 나열된 값과 정확하게 일치해야합니다.

+0

감사합니다. 제안을 시도하고 저장소 URL을 http : // sos35/svn/TestProject로 변경했습니다. 사후 검토가 중단됩니다. 사후 검토가 잠시 멈춰서 "제공된 URL에서 지원되는 저장소에 액세스 할 수 없습니다"라고 끝낼 때. url이 사용 가능한지 여부를 테스트했습니다. 그것은 사실 인 것처럼 보인다. 익명 액세스를 사용할 수 있지만 아무 것도 해결하지 못했습니다. repository-url은 이제 RB의 저장소 경로와 같습니다. – Mario

+1

@ Mario-'post-review'가 주어진 주소에 저장소 유형을 찾을 수없는 경우에만 나타나는 오류 메시지가 표시됩니다. 'svn info http : // sos35/svn/TestProject' 명령이 성공적으로 리턴합니까? 그것은'post-review'가 SVN repo를 탐지하기 위해 내부적으로 사용하는 명령입니다. – bta

2

아마 어쩌면이 문제가 발생하여 관리자가 내게 맞는 SVN 경로를 추가하도록 요청해야하며 관리자가 나에게 맞는 SVN 경로를 추가 한 직후에 사후 검토 명령이 작동합니다.

그러나 새로운 문제가 발생하여 검토 요청이 성공적으로 생성되었지만 diff 파일이 업로드되지 않았습니다. 리뷰 보드와 SVN 또는 다른 SCM의 통합은 실제로 개선이 필요하다고 생각합니다.

1

ReviewBoard 설정의 저장소 URL이 슬래시로 끝나지 않았는지 확인하십시오. 그것은 저를위한 간계를했다.

1

나는 또한 비슷한 문제가 있었지만 경로의 끝에서 틱을 제거하면 문제가 해결되었습니다.