问题标签 [p4python]

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 投票
2 回答
382 浏览

python - 如何打开签出的文件 P4 Python

我目前正在使用 P4Python API 在 Python 中编写一个脚本,该 API 可以自动执行在 Perforce 中检出文件并对其进行一些更改的过程。我目前正在尝试弄清楚如何打开已签出的文件,以便我可以对其进行更改,但我无法使用“//depot”文件路径打开它。我假设我需要使用系统文件路径(C:/...),但我不确定如何继续。

0 投票
1 回答
34 浏览

python - 使用 p4python 模块在两个变更列表之间创建一个补丁

我正在尝试使用 p4python 在两个更改列表之间创建一个补丁。我没有取得任何成功。以下是我的尝试:

$ vi patchp4.py

我收到以下错误:$ python3 patchp4.py

在命令行上,相同的选项工作正常,而使用 python 脚本会抛出错误的参数错误。

在命令行上:

$p4 diff2 -u //depot/ran/y/...@changelist1 //depot/ran/x/...@changelist2

帮助我获得更好的指导。

0 投票
1 回答
51 浏览

python - p4python windows x64构建链接错误

我一直在尝试在 64 位 Windows 上构建 p4python,但出现以下链接错误:

我正在使用为 vs 2015 构建的 64 位 openssl 动态库(包括 libcrypto.lib 和 libssl.lib)构建,并且我正在为 vs 2015 使用 p4api 动态库(从 p4 网站获取)。

我错过了什么?

谢谢

0 投票
1 回答
354 浏览

python - 如何在本地下载/同步 P4V/p4python 中的文件?

我正在尝试从我的 P4V 的另一个流中将文件本地下载/同步到我的 Perforce 工作区中,我在我的 python 脚本中尝试了 p4.run_sync("-f", "//depot-of-file") 但它不起作用。任何想法?

0 投票
0 回答
284 浏览

version-control - Perforce 命令超时似乎不起作用

我正在尝试net.maxwait根据本文档使用可配置的 perforce 命令设置超时: https ://community.perforce.com/s/article/3751

但是,我看到 p4 命令仅在 2 分钟(大约)后超时。

为了模拟不可靠网络的场景,我使用iptables将传出的数据包丢弃到 perforce 服务器:

strace表示connect()要阻塞的系统调用。

我正在使用的 perforce 版本:

我如何让它按预期工作?

0 投票
1 回答
112 浏览

python - P4Python 删除客户端/工作区的问题

我正在尝试删除客户端,但出现以下错误:“标识符太长。不得超过 1024 字节的 UTF-8。” 我的代码是这样的:

知道我的台词是否正确或可能缺少什么吗?

0 投票
1 回答
31 浏览

perforce - 如何在 Perforce 中获取项目的所有主线流

我需要获取项目的所有主线流。我在终端上试过这个

并得到以下错误, //ConMod - must refer to client 'dummy'。我该如何解决这个问题,有没有更好的方法。我想在 p4Pyton 中完成同样的任务

0 投票
1 回答
105 浏览

python - 如何检查文件是否从python脚本打开

我需要检查文件是否在 perforce 中打开,如下所示:

但这不是正确的方法,我认为它总是正确的,请您帮忙解决这个问题谢谢

0 投票
1 回答
29 浏览

python-3.x - 在 perforce 触发脚本中调用 Tkinter 消息框时不会出现

我正在为我们的 Perforce 服务器使用 P4Python 接口在 Python 3.8.7 中编写脚本。在某些情况下,我不想中止提交更改,但我需要通知用户一些信息。为此,我想使用 tkinter 库中的消息框。如果脚本由 perforce 执行,则消息框不会出现,但如果我在终端中运行它,它会按预期工作。

任何线索我可以如何解决这个问题。

这是我的脚本的代码片段,我希望消息框出现在其中。

0 投票
1 回答
13 浏览

python - p4python 检查是否正在运行任何操作

我有一个线程计时器在运行一段时间后与 p4 断开连接(因为 perforce 会在我们的应用程序中自动超时并且无法重新连接)。我想确保在运行任何长时间操作(例如下载大文件)时不会断开连接。是否有任何 p4 命令可以检查当前是否正在运行命令。

谢谢