问题标签 [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.
groovy - 提取符合某个条件的 CL 列表 Failing
我正在尝试在与特定描述匹配的仓库中提取 CL 列表,但我没有成功。下面是我的代码和我得到的错误
下面是日志,你可以看到,直到一定程度,所有的打印语句看起来都不错,然后突然抛出异常
我不明白它从哪里获取用户索引?
perforce - P4JAVA 相当于 p4 更改 -m1 @workspace
我需要找出与我的工作区同步但使用 P4JAVA API 的最新修订版,有什么帮助吗?
c# - C# P4API - 我如何从仓库路径获取工作区路径
如果给定仓库路径,是否有任何命令可以返回工作空间路径?
c# - Linux 中的 P4API.NET 兼容性
我们有一个用 C# (dotnetcore 2.2) 编写的服务,它使用 P4API.NET 库来执行与 perforce 相关的操作。最近我们在 linux 机器上迁移并托管了相同的服务。在此之后,我们收到以下错误消息,
无法加载共享库“p4bridge.dll”或其依赖项之一。为了帮助诊断加载问题,请考虑设置 LD_DEBUG 环境变量: libp4bridge.dll:无法打开共享对象文件:没有这样的文件或目录
对此的任何帮助将不胜感激!
.net - 是否可以通过 .net core 3.0 在 Linux 中使用 p4bridge.dll?
我在 web api .net core 3.0 应用程序中使用 p4bridge。在 Windows 上,我可以执行 perforce 操作,但在 Linux 上无法加载 p4bridge。
我知道 p4bridge 是一个通过 p4api.dll 使用的 com dll,并且预见到了这个可能的问题,但我想知道是否有人成功了,或者现在不支持它。
c# - P4Api client.GetFileMappings 不返回分支文件的前导减号/破折号
我在多个分支下的 P4 服务器上有文件,例如
假设 file.txt 是同一个文件但不同的分支
当我使用命令行时
我得到以下结果
从那我可以看出客户端testWorkspace中的file.txt应该通过branch3访问(所以从这个仓库路径我会得到FileSpec、元数据、编辑等
但是当我尝试通过 P4api.net 做同样的事情并使用
或者
我得到了类似的结果,但没有前导减号(破折号 - )符号
而且我不知道我在这里做错了什么。
我需要的是获取给定工作空间的当前文件属于哪个分支的信息,或者更好地获取其正确的 FileSpec,以便我可以使用 MoveFile、Add 等。但我只获得所有分支的路径,并且可以识别它属于当前工作区的哪个分支
perforce - Perforce P4Api.net add file get this Can't add filenames with wildcards [@#%*] in them
当我的文件名包含“@”这个字符时,它会记录错误异常:
我如何解决这个问题,我使用 p4api.net。
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() 但它有同样的问题(仅当我发布到服务器时.)
有人可以帮忙解决这个问题吗?
perforce - P4API.net:如何使用 P4Callbacks 委托
我正在开发一个小工具来每天在特定时间安排 p4 同步。在这个工具中,我想在 P4API 运行命令时显示它的输出。
我可以看到 P4API.net 有一个 P4Callbacks 类,有几个委托:InfoResultsDelegate、TaggedOutputDelegate、LogMessageDelegate、ErrorDelegate。
我的问题是:我如何使用这些,我在网上找不到一个例子。一个简短的示例代码会很棒!
注意:我是一个初学者,以前从未使用过委托。