问题标签 [p4api.net]

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 回答
81 浏览

groovy - 提取符合某个条件的 CL 列表 Failing

我正在尝试在与特定描述匹配的仓库中提取 CL 列表,但我没有成功。下面是我的代码和我得到的错误

下面是日志,你可以看到,直到一定程度,所有的打印语句看起来都不错,然后突然抛出异常

我不明白它从哪里获取用户索引?

0 投票
1 回答
145 浏览

perforce - P4JAVA 相当于 p4 更改 -m1 @workspace

我需要找出与我的工作区同步但使用 P4JAVA API 的最新修订版,有什么帮助吗?

0 投票
1 回答
333 浏览

c# - C# P4API - 我如何从仓库路径获取工作区路径

如果给定仓库路径,是否有任何命令可以返回工作空间路径?

0 投票
0 回答
133 浏览

c# - Linux 中的 P4API.NET 兼容性

我们有一个用 C# (dotnetcore 2.2) 编写的服务,它使用 P4API.NET 库来执行与 perforce 相关的操作。最近我们在 linux 机器上迁移并托管了相同的服务。在此之后,我们收到以下错误消息,

无法加载共享库“p4bridge.dll”或其依赖项之一。为了帮助诊断加载问题,请考虑设置 LD_DEBUG 环境变量: libp4bridge.dll:无法打开共享对象文件:没有这样的文件或目录

对此的任何帮助将不胜感激!

0 投票
0 回答
156 浏览

.net - 是否可以通过 .net core 3.0 在 Linux 中使用 p4bridge.dll?

我在 web api .net core 3.0 应用程序中使用 p4bridge。在 Windows 上,我可以执行 perforce 操作,但在 Linux 上无法加载 p4bridge。

我知道 p4bridge 是一个通过 p4api.dll 使用的 com dll,并且预见到了这个可能的问题,但我想知道是否有人成功了,或者现在不支持它。

0 投票
2 回答
135 浏览

c# - P4Api client.GetFileMappings 不返回分支文件的前导减号/破折号

我在多个分支下的 P4 服务器上有文件,例如

假设 file.txt 是同一个文件但不同的分支

当我使用命令行时

我得到以下结果

从那我可以看出客户端testWorkspace中的file.txt应该通过branch3访问(所以从这个仓库路径我会得到FileSpec、元数据、编辑等

但是当我尝试通过 P4api.net 做同样的事情并使用

或者

我得到了类似的结果,但没有前导减号(破折号 - )符号

而且我不知道我在这里做错了什么。

我需要的是获取给定工作空间的当前文件属于哪个分支的信息,或者更好地获取其正确的 FileSpec,以便我可以使用 MoveFile、Add 等。但我只获得所有分支的路径,并且可以识别它属于当前工作区的哪个分支

0 投票
1 回答
171 浏览

perforce - Perforce P4Api.net add file get this Can't add filenames with wildcards [@#%*] in them

当我的文件名包含“@”这个字符时,它会记录错误异常:

我如何解决这个问题,我使用 p4api.net。

0 投票
1 回答
285 浏览

c# - 如何获取 Perforce (P4Api.net) 工作区路径

我使用 P4Api.net 并完成登录。但我怎样才能得到我的工作空间路径? 在此处输入图像描述

0 投票
1 回答
814 浏览

c# - Perforce API (P4API.NET): P4Exception: Too many try to get lock p4tickets.txt.lck

我编写了一个 .NET Web 应用程序来建立 Perforce 连接,但一直低于错误消息。仅当我发布到服务器时才会出现此问题。当我在本地机器上运行这个应用程序时,它工作得很好,但在服务器上,当我尝试登录时,它看起来总是失败。

[P4Exception:致命的客户端错误;断开连接!操作“client-SetPassword”失败。太多尝试获取锁 C:\WINDOWS\system32\config\systemprofile\p4tickets.txt.lck。]

c:\tmp\104564385\P4.NET\r19.2\p4api.net\p4api.net\P4Exception.cs 中的 Perforce.P4.P4Exception.Throw(String cmd,String[] args,P4ClientErrorList 错误,P4ClientInfoMessageList 详细信息):第393
节P4Server.cs:1106
Perforce.P4.P4Command.RunInt(StringList flags) 在 c:\tmp\104564385\P4.NET\r19.2\p4api.net\p4api.net\P4Command.cs:503
Perforce.P4.P4CommandResult ..ctor(P4Command cmd, StringList flags) 在 c:\tmp\104564385\P4.NET\r19.2\p4api.net\p4api.net\P4CommandResult.cs:142 Perforce.P4.P4Command.Run(StringList flags)在 c:\tmp\104564385\P4.NET\r19.2\p4api.net\p4api.net\P4Command.cs:373
c:\tmp\104564385\P4.NET\r19.2\p4api.net\p4api.net\Connection.cs:1071 中的 Perforce.P4.Connection.Login(字符串密码,布尔 allHostTicket)

这是我连接/登录的部分代码

我也一直在尝试使用 P4.Option 并在其中存储密码并将其作为参数传递给 con.Connect() 而不是使用 con.Login() 但它有同样的问题(仅当我发布到服务器时.)

有人可以帮忙解决这个问题吗?

0 投票
1 回答
80 浏览

perforce - P4API.net:如何使用 P4Callbacks 委托

我正在开发一个小工具来每天在特定时间安排 p4 同步。在这个工具中,我想在 P4API 运行命令时显示它的输出。

我可以看到 P4API.net 有一个 P4Callbacks 类,有几个委托:InfoResultsDelegate、TaggedOutputDelegate、LogMessageDelegate、ErrorDelegate。

我的问题是:我如何使用这些,我在网上找不到一个例子。一个简短的示例代码会很棒!

注意:我是一个初学者,以前从未使用过委托。