问题标签 [p4java]

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

perforce - p4java 客户端 setRoot 不工作

使用 p4java 在各种机器上同步文件,所以我使用 IClient.setRoot() 来相应地更改根。但是 IClient.setRoot() 实际上并没有更改客户端对象中的根。我在 setRoot() 调用之后立即查看了调试器

这是我连接到服务器后的代码。

client 是 IClient,p4Server 是 IServer。

prop 函数只是拉取工作空间和根目录的属性条目

我缺少什么来使 setRoot() 工作。谢谢!

0 投票
2 回答
523 浏览

java - 如何使用 p4java 克隆 p4 存储库?

我正在尝试在 Java 程序中克隆 P4 存储库,同样使用 P4java。

如何一次克隆整个 P4 存储库?,而不是一次读取一个文件(如下所示)?

任何帮助表示赞赏。

0 投票
1 回答
133 浏览

groovy - Groovy 打印变更列表描述的问题

我想打印特定流的每个更改列表的更改列表描述,但我作为输出得到的描述仅限于某些字符集

这给出了有限的 CL 描述,而不是我在 p4V 中看到的完整描述

任何人都可以帮忙吗?这里有什么问题?我没有收到任何编译错误,脚本执行得很好,只是我没有打印完整的描述我什至尝试使用 println cl.getDescription().toString() 但它没有帮助

0 投票
1 回答
81 浏览

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

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

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

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

0 投票
1 回答
145 浏览

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

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

0 投票
1 回答
115 浏览

java - p4java api 需要两次刷新才能获得新的更改列表描述

在我的应用程序中,我有一部分想自动请求 Swarm 审查。为此,我在更改列表描述中放置了一个#review 标记并将文件搁置(之后,Swarm 评论编号出现在描述中的标记之后)。一切正常,除了我需要在搁置后双重刷新更改列表以获取更新的描述并提取评论 ID。如果我只使用一次刷新,或者根本不刷新,则提取的描述不包含评论 ID。更重要的是,它在逐步调试时只需一次刷新就可以很好地工作,但不是实时的。

(实际上,刷新执行了 3 次,因为在 refresh() 方法中也调用了 getDescription() 方法)。你知道为什么会这样吗?我尝试深入挖掘这些方法,寻找新线程或同步代码,但都没有奏效。

0 投票
0 回答
76 浏览

groovy - 如何使用 P4Java 从 groovy 中的 perforce 获取文件列表

我正在尝试从 Groovy 中的某个文件夹获取文件列表,并且返回的 Filelist 为 null 我正在尝试的代码是:

//我能够成功连接

我尝试了多种指定路径的方法,但似乎没有任何效果,有人可以帮助我吗

0 投票
1 回答
87 浏览

perforce - Perforce Java API 中 P4 Diff2 的替代方案

我在本地回购中有 2 个分支。我正在开发一个实用程序 JAR,它比较两个分支并列出各个开发人员在发布周期中所做的更改(文件更改、添加和删除)

早些时候,我在 P4 命令行中使用 P4 Diff2 命令手动列出更改并将输出复制粘贴到 Excel 以制作报告。现在我正在尝试使用 Perforce Java API 做同样的事情

有人可以建议 Perforce Java API 中 Diff2 的替代方案吗

提前致谢

0 投票
1 回答
189 浏览

automation - Java Connect Perforce 使用键

我的要求是我想连接到 perforce 服务器“abc.def.com:1689”来访问它需要我的公钥和私钥(基本上是身份)现在我想使用 Java 程序实现相同的目标。

我想连接到 Perforce 服务器并以编程方式执行操作,它不是用户名和密码基础模型,它使用私钥对用户进行身份验证并允许访问存储库。

有人可以指导我吗?我已经尝试了其他stackoverflow链接中提到的一些建议,但它不起作用。

com.perforce.p4java.exception.ConnectionException:无法连接到 Perforce 服务器

0 投票
1 回答
48 浏览

perforce - Perforce Server 2020 在多次登录时出现问题

在从 2015 perforce 服务器迁移到 2019 时,我遇到了来自 Java API for P4、P4JAVA 的并行登录问题。

在 2019 服务器上,如果多个 IServer 对象(例如server1server2)使用相同的 userId 连接到服务器,则注销 server1(即server1.logout())结束同时登录的所有其他 IServer 对象的会话。

2015 年的服务器不会发生这种情况,并且使用注销的 server1 结束 Seesion 不会导致 server2 的结果相同。

这是 2019 年服务器的预期工作吗?更改任何属性可以恢复 2019 身份验证以类似于 2015 服务器工作吗?我在下面附上了一段代码并输出以供进一步参考

2019 年服务器的输出

用户超级票在 11 小时 59 分钟后到期。用户超级票在 11 小时 59 分钟后到期。Perforce 密码 (P4PASSWD) 无效或未设置。

Perforce 密码 (P4PASSWD) 无效或未设置。

2015 年服务器的输出

用户超级票在 11 小时 59 分钟后到期。用户超级票在 11 小时 59 分钟后到期。Perforce 密码 (P4PASSWD) 无效或未设置。

用户超级票在 11 小时 59 分钟后到期。