2014-02-18 6 views
0

Accurev의 외부 병합 도구로 p4merge을 사용하고 있습니다. p4merge에 대한 래퍼를 만들고 acgui (Tools-Preferences-Diff/merge) 및 CLI (AC_MERGE_CLI 변수) 모두에 대해 "p4m -dw -tw 8 -nb %3% -nl %4% -nr %5% %a% %1% %2% %o%"명령을 설정했습니다.accurev merge가 파일 제목을 외부 병합 도구로 전달하지 않습니다.

그것은 성공적으로 acgui에서 작동하지만, 내가 CLI 버전 (accurev merge <filename>)를 사용하는 경우, Accurev는 %3, %4%5에 대한 파일 제목을 전달하지 않습니다.

무엇이 문제입니까? CLI에서 파일 제목을 얻으려면 어떻게합니까?

UPD : 나는 asAccuRev에 동일한 매개 변수를 전달하지 않습니다 다를 필요가

+0

AccuRev 지원에 연락 했습니까? 그것은 결함 일 것 같은데. – jstanley

+0

아직 없습니다. 나는 그것이 알려진 이슈이거나 이것과 비슷한 것일 수 있다고 생각했습니다. – Rom098

답변

1

DIFF에 대한 명령을 Accurev 6.0.1을 사용하고 병합하고 있습니다. 두 명령에 대한 유효한 매개 변수 목록은 AccuRev User CLI Guide를 참조하십시오.

c:\Program Files\Perforce\p4merge.exe -dw -tw 4 -nl "%3%" -nr "%4%" %1% %2% 

공지 왼쪽과 오른쪽 제목과 기본/조상 매개 변수의 누락 주위에 따옴표 :

나는 다음과 같은 사용하여 작업은 diff를 얻을 수 있었다. 또한 diff에는 예상되는 출력 파일이 없습니다.

P4Merge가 AccuRev에서 제공하는 출력 파일 이름을 처리하는 방식 때문에 병합 명령이 작동하지 않았습니다. 출력 임시 파일이 잘못되었다는 오류가 나타납니다. 그러나 AccuRev는 병합 도구가 완료시 파일을 생성 할 것으로 예상하므로 P4Merge의 단점입니다. 다음은 Perforce 직원과 논의 할 수있는 좋은 출발점이 될 수 있습니다 :

c:\Program Files\Perforce\p4merge.exe -dw -tw 4 -nb "%3%" -nl "%4%" -nr "%5%" %a% %1% %2% %o% 
+0

마이크, 실제로 지금 리눅스를 사용하고 있습니다. 따라서 지금은 Windows에서이 문제를 재현 할 수 없습니다. 문제가있는 경우 Windows에서도 알려 드리겠습니다. 어쨌든, 테스트 목적으로 외부 텍스트 파일에 인수를 반향하는 p2m.bat 파일을 작성할 수 있습니다. 사실 (Linux의 경우) CLI를 사용할 경우 Accurev는 % 3, % 4, % 5 값을 전달하지 않습니다. 그게 내 문제 야. – Rom098

+0

버그 일 수 있지만 Windows에서 제목을 인용해야합니다. 나는 리눅스에서도 마찬가지 일 것이라고 생각한다. –

+0

마지막 Bash 스크립트 p4m " "을 작성했습니다. echo $ last >> ~/1.txt; done eval touch $ last; eval ~/opt/p4v/bin/p4merge $ @; exit $? ; ' '. 'AC_MERGE_CLI = 'p4m -dw -tw 8 -nb "% 3 %"-nl "% 4 %"-nr "% 5 %"% a % % 1 % % 2 % % o %''를 설정하십시오. 그런 다음 병합을 시도했습니다. 결과 (1.TXT)는'이다 -dw -tw -nb % 3 % -nl % 4 % -NR % 5 % /tmp/0848-e04e-527e-b4ea.4147951360 .basis.1.tmp /tmp/b8cf-0d97-32cd-f820.4147951360.head.1.tmp / /tmp/2df3-abf8-7984-400e.4147951360.1. tmp' 스크립트 호출에서 % 3,4,5가 대체되지 않음을 알 수 있습니다. – Rom098