2012-03-07 2 views
1

은 내가 branchspec 이름을 사용하고 통합을 할억지로 : 통합 출력 구문

p4 integrate -b <branchSpec> 

명령을 사용하여 자바 응용 프로그램이 있습니다.
이 목적을 위해 Runtime.getRuntime(). exec()를 사용하고 있습니다.

하루가 다르기까지 모든 것이 통합되어 문제가 발생했습니다. 조사한 결과, perforce가 "exclusive 파일을 브랜치 할 수 없습니다"라는 오류를 마스킹하는 것으로 밝혀졌으며 이것이 오류 (프로세스가 오류 코드 0을 리턴 함)로 가져올 수없는 이유입니다.

얼마나 많은 오류가 마스킹인지 알 수 없습니다. 이 문제를 극복하기 위해 각 출력 행이 출력 구문과 일치해야합니다.

그러나 출력 구문이 인 것을 알 수 없습니다. 'p4 integrate'는입니다.
이는 통합 명령의 PERFORCE 명령에서도 제공되지 않습니다. 나는 몇 가지 실험을 통해 얻을 관리 할 수 ​​무엇

은 다음과 같습니다

<destination_fileSpec>-[(branch/sync)(integrate)(delete)] from <source_fileSpec> 

아무것도가 누락되어 있습니까?

+0

설명서에 정의되어 있지 않지만 최근 변경 사항을 기억하지 못합니다. P4 출력을 파싱해야 할 때마다 나는 정확히 당신이 가지고있는 것을했습니다. – Dennis

답변

0

필자는 PERFORCE 명령을 실행할 수있는 P4Java API를 살펴보고 더 명확한 오류 처리 기능을 제공합니다.

관련 문제