문제

P4Com을 사용하여 Perforce 서버와 통신하고 있습니다. QA를 한 릴리스에서 다른 릴리스로 변경 한 파일에 대한 QA를 단순화하기 위해 작은 유틸리티를 작성했습니다. Delphi의 P4com 인터페이스를 사용하고 있습니다. 여태까지는 그런대로 잘됐다.

나는 사용자가 P4V로 돌아 가기보다는 내 작은 유틸리티 내에서 파일의 두 버전 간의 차이를 볼 수있게하는 것이 좋을 수도 있습니다. 그래서 나는 p4com과 다음 명령을 사용하여 각 개정판에서 파일을 인쇄 (얻습니다)

print -o "e : development tempprojects p4changes temp file_dispatch.pas#25" "//depot/mydepotpath/file_dispatch.pas"#25

그리고

print -o "e : development tempprojects p4changes temp file_dispatch.pas#26" "//depot/mydepotpath/file_dispatch.pas"#26

그러나 p4com을 사용하여 내 앱 에서이 작업을 수행하면 임의의 파일을 얻는 것으로 보입니다 (그리고 삭제 된 파일이 삭제 된 것 같습니다). 명령 줄에서 똑같은 명령을 실행하면 완벽한 결과가 나타납니다. 이 두 가지를 실행하면 파일을 반환하고 원하는 위치에 디스크에 올바르게 덤프합니다.

어떤 아이디어?

도움이 되었습니까?

해결책

소프트웨어의 버그처럼 들리기 때문에 지원을 자극하도록 요청하는 것이 좋습니다.

사이드 노트 : P4V를 사용하는 이유는 무엇입니까? (나는 P4Win을 크게 선호합니다)

다른 팁

명령 문자열에서 백 슬래시 문제가 될 수 있습니까? 이것은 명령 줄에서 잘 작동하지만, 단일 백 슬래시는 사용중인 언어 컴파일러에 의해 탈출 코드로 해석 될 수 있습니다 (C 또는 C ++이면 확실히 문제가 발생하면 후드 아래에서 발생할 수 있습니다. p4com 측).

이중 백 슬래시를 사용하여 수정되는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top