【问题标题】:Weird results using P4COM使用 P4COM 的奇怪结果
【发布时间】:2010-09-14 20:48:24
【问题描述】:

我正在使用 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 从我的应用程序执行此操作时,我似乎得到了随机文件(它们似乎已被删除)。如果我从命令行运行完全相同的命令,我会得到完美的结果。运行这两个确实会返回一个文件并将其正确转储到我想要的磁盘,它只是不是我要求的文件。

有什么想法吗?

【问题讨论】:

    标签: delphi version-control perforce


    【解决方案1】:

    这可能是命令字符串中的反斜杠问题吗?这在命令行中可以正常工作,但是单个反斜杠可能会被您使用的任何语言编译器解释为转义码(如果是 C 或 C++,那么这肯定会导致问题,并且可能发生在幕后P4COM 端)。

    尝试使用双反斜杠,看看是否可以解决问题。

    【讨论】:

      【解决方案2】:

      您最好向 Perforce 支持本身提出这个问题,因为这听起来像是他们软件中的一个错误。

      作为旁注:您为什么使用 p4v? (我自己非常喜欢 p4win)

      【讨论】:

      • 我使用 p4v 是因为它是比 p4win 更好的产品。它工作得更好,它有更多的功能,一旦你调整了不同的条款,它就是一个更有生产力的产品。 perforce 也不会支持 p4win 的时间更长。
      • 很遗憾听到这个消息,因为我更喜欢 p4win;它更适合我习惯的简单、经典的 Windows 界面 - 你会发现我的任何桌面上都没有 Vista ;-)
      猜你喜欢
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-10
      • 1970-01-01
      • 2016-09-26
      • 2013-12-18
      • 2017-10-06
      相关资源
      最近更新 更多