问题标签 [p4api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
162 浏览

c++ - 为使用 p4api 运行的 Perforce 命令指定全局选项

我正在使用 Perforce(又名 Helix Core、C++ API)以编程方式运行 Perforce 命令。如何为命令指定全局选项?

例如,我想以编程方式运行clients带有多个全局选项的命令。如果从命令 shell 运行,它将如下所示。

据我所知,我想要的全局选项-z-F不是您可以通过环境变量指定的选项。但即使你可以,我也不能依赖用户来设置它们。

在云雀中,我将全局选项添加到提供给ClientApi对象的参数数组中。例如:

但是,那没有用。当您给它一个它不理解的命令选项时,错误输出是您所期望的。

0 投票
1 回答
63 浏览

c# - C# P4Api 使用 -zversion 和 -zprog 进行自定义日志记录

我正在使用 P4Api 使用 C# 构建一个应用程序,但我需要使用参数 -zprog 和 -zversion 以便服务器日志显示命令来自哪个应用程序,正如这篇文章所解释的那样:https ://community.perforce.com/ s/article/11551

  • 我试图在路径之前和之后将 logParams 作为参数传递给 P4Command,但它会将它们识别为文件的另一个路径,返回“没有这样的文件”消息错误。
  • 我尝试在“同步”之前添加它,但它会将其识别为命令,因此它返回“未知命令”消息错误。

如链接所述,使用 cmd,此命令应为“p4 -zprog=MyApp -zversion=1.1 sync [path]”,因此此参数应用于“p4”而不是“sync”

是否可以将此参数添加到命令中?如果没有,关于如何做到这一点的任何建议?

谢谢。

0 投票
1 回答
124 浏览

perforce - p4api.net 可以连接到(本地)p4 个人服务器吗?

p4api.net 可以连接到(本地)p4 个人服务器吗?

我启动了个人服务器

它可以工作 - 它可以在 p4v 或类似命令中使用它 - 甚至还有.p4rootin c:\perforce\local.

但是,从最新开始p4api.net,它只是不断尝试使用 TCP 连接。有没有办法说这是文件系统 - 或者个人服务器是否以某种方式将自己暴露给 localhost:port?

0 投票
1 回答
48 浏览

perforce - 如何在 c# 中使用 p4Api 执行 Perforce UNDO 操作

如果我从命令行调用它,我会调用(例如):

p4 撤消 //depot/myfile.txt#2

如何使用 perforce API 完成同样的事情?似乎没有用于 UNDO 的 api。