【问题标题】:Create new Changelist Perforce Java API创建新的 Changelist Perforce Java API
【发布时间】:2012-04-25 10:47:55
【问题描述】:

我正在尝试编写一个方法来使用 p4java api 在 perforce 中创建一个新的更改列表。我能够连接到服务器,获取 IFileSpec 列表,同步文件并检查文件/文件夹是否存在。

但是,我无法创建新的更改列表。我在this 页面上尝试了该方法,但没有成功...如果有人有可以分享的示例,我将不胜感激!

代码让我失望的部分是,

167: cannot find symbol
symbol  : class OptionsServer
location: class tools.test.PerforceSyncer
                    (OptionsServer)iServer

【问题讨论】:

  • 请为您添加示例代码如何失败的详细信息。
  • 刚刚在此处添加了编译错误.. 希望对您有所帮助
  • 在知识库文章中看起来像是一个错字。该构造函数似乎将布尔值作为第 7 个参数:perforce.com/perforce/doc.current/manuals/p4java-javadoc/com/…, java.lang.String, java.lang.String, com.perforce.p4java.core.ChangelistStatus, java.util.Date, java.lang.String,布尔值,com.perforce.p4java.impl.mapbased.server.Server)
  • 问题原来是(OptionsServer)iServer,而不是(Server)iServer。感谢您的帮助!

标签: java perforce changelist


【解决方案1】:

解决方案是,而不是

Changelist changeListImpl = new Changelist(
        IChangelist.UNKNOWN,
        iClient.getName(),
        "tom",
        ChangelistStatus.NEW,
        new Date(),
        "New changelist",
        false,
   ---->(OptionsServer)iServer
        );

应该是

 Changelist changeListImpl = new Changelist(
        IChangelist.UNKNOWN,
        iClient.getName(),
        "tom",
        ChangelistStatus.NEW,
        new Date(),
        "New changelist",
        false,
   ---->(Server)iServer
        );

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-02
    • 1970-01-01
    • 1970-01-01
    • 2023-01-24
    • 1970-01-01
    相关资源
    最近更新 更多