我正在使用 P4COM 与我们的 perforce 服务器进行通信。我编写了一个小实用程序来简化我们对哪些文件从一个版本更改为另一个版本的 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 从我的应用程序执行此操作时,我似乎得到了随机文件(它们似乎已被删除)。如果我从命令行运行完全相同的命令,我会得到完美的结果。运行这两个确实会返回一个文件并将其正确转储到我想要的磁盘,它只是不是我要求的文件。
有任何想法吗?