私は P4COM を使用して perforce サーバーと通信しています。あるリリースから別のリリースに変更されたファイルの QA を簡素化するための小さなユーティリティを作成しました。Delphi の P4COM インターフェイスを使用しています。ここまでは順調ですね。
ユーザーが p4v に戻るのではなく、私の小さなユーティリティ内からファイルの 2 つのバージョン間の差分を表示できるようにした方がよいかもしれません。そのため、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 を使用してアプリからこれを行うと、ランダムなファイルを取得しているように見えます (削除されたように見えます)。コマンドラインからまったく同じコマンドを実行すると、完璧な結果が得られます。これらの両方を実行すると、ファイルが返され、必要な場所にディスクに正しくダンプされますが、要求したファイルではありません。
何か案は?