1


0

P4COMを使用した奇妙な結果

私たちのPERFORCEサーバと通信するためにP4COMを使っています。 私は、あるリリースから別のリリースにどのファイルが変更されたかに関するQAを単純化するための小さなユーティリティを書きました。 私はDelphiのP4COMインターフェースを使っています。 ここまでは順調ですね。

私はそれはユーザーがp4vに戻るよりも私の小さなユーティリティ内からファイルの2つのバージョン間の差分を表示できるようにするのを許可するのがいいかもしれません。 だから私はp4COMと次のコマンドを使って各リビジョンでファイルを印刷(取得)します。

_ print -o "E:\ Development \ TempProjects \ p4Changes \ temp \ File_dispatch.pas#25" "//depot/mydepotpath/File_dispatch.pas"#25 _

and

_ print -o "E:\ Development \ TempProjects \ p4Changes \ temp \ File_dispatch.pas#26" "//depot/mydepotpath/File_dispatch.pas"#26 _

ただし、P4COMを使用して自分のアプリからこれを実行すると、ランダムなファイルが表示されます(それらは削除されたように見えます)。 コマンドラインからまったく同じコマンドを実行すると、完璧な結果が得られます。 これらの両方を実行すると、ファイルが返され、目的の場所に正しくダンプされます。要求したファイルではありません。

何か案は?

2 Answer


1


コマンド文字列のバックスラッシュの問題ではありませんか。 これはコマンドラインではうまく機能しますが、使用している言語コンパイラが1つのバックスラッシュをエスケープコードとして解釈している可能性があります(CまたはCの場合、これは間違いなく問題を引き起こします)。 P4COM側)

二重円記号を使用してみて、それで解決するかどうかを確認してください。


0


これは彼らのソフトウェアのバグのように聞こえるので、おそらくあなたはこれをPerforceサポート自身に尋ねる方が良いです。

補足として:なぜあなたはp4vを使うのですか? (私は自分自身p4winを非常に好みます)