问题标签 [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.
python - 如何打开签出的文件 P4 Python
我目前正在使用 P4Python API 在 Python 中编写一个脚本,该 API 可以自动执行在 Perforce 中检出文件并对其进行一些更改的过程。我目前正在尝试弄清楚如何打开已签出的文件,以便我可以对其进行更改,但我无法使用“//depot”文件路径打开它。我假设我需要使用系统文件路径(C:/...),但我不确定如何继续。
python - 使用 p4python 模块在两个变更列表之间创建一个补丁
我正在尝试使用 p4python 在两个更改列表之间创建一个补丁。我没有取得任何成功。以下是我的尝试:
$ vi patchp4.py
我收到以下错误:$ python3 patchp4.py
在命令行上,相同的选项工作正常,而使用 python 脚本会抛出错误的参数错误。
在命令行上:
$p4 diff2 -u //depot/ran/y/...@changelist1 //depot/ran/x/...@changelist2
帮助我获得更好的指导。
python - p4python windows x64构建链接错误
我一直在尝试在 64 位 Windows 上构建 p4python,但出现以下链接错误:
我正在使用为 vs 2015 构建的 64 位 openssl 动态库(包括 libcrypto.lib 和 libssl.lib)构建,并且我正在为 vs 2015 使用 p4api 动态库(从 p4 网站获取)。
我错过了什么?
谢谢
python - 如何在本地下载/同步 P4V/p4python 中的文件?
我正在尝试从我的 P4V 的另一个流中将文件本地下载/同步到我的 Perforce 工作区中,我在我的 python 脚本中尝试了 p4.run_sync("-f", "//depot-of-file") 但它不起作用。任何想法?
version-control - Perforce 命令超时似乎不起作用
我正在尝试net.maxwait
根据本文档使用可配置的 perforce 命令设置超时:
https ://community.perforce.com/s/article/3751
但是,我看到 p4 命令仅在 2 分钟(大约)后超时。
为了模拟不可靠网络的场景,我使用iptables
将传出的数据包丢弃到 perforce 服务器:
strace
表示connect()
要阻塞的系统调用。
我正在使用的 perforce 版本:
我如何让它按预期工作?
python - P4Python 删除客户端/工作区的问题
我正在尝试删除客户端,但出现以下错误:“标识符太长。不得超过 1024 字节的 UTF-8。” 我的代码是这样的:
知道我的台词是否正确或可能缺少什么吗?
perforce - 如何在 Perforce 中获取项目的所有主线流
我需要获取项目的所有主线流。我在终端上试过这个
并得到以下错误,
//ConMod - must refer to client 'dummy'
。我该如何解决这个问题,有没有更好的方法。我想在 p4Pyton 中完成同样的任务
python - 如何检查文件是否从python脚本打开
我需要检查文件是否在 perforce 中打开,如下所示:
但这不是正确的方法,我认为它总是正确的,请您帮忙解决这个问题谢谢
python-3.x - 在 perforce 触发脚本中调用 Tkinter 消息框时不会出现
我正在为我们的 Perforce 服务器使用 P4Python 接口在 Python 3.8.7 中编写脚本。在某些情况下,我不想中止提交更改,但我需要通知用户一些信息。为此,我想使用 tkinter 库中的消息框。如果脚本由 perforce 执行,则消息框不会出现,但如果我在终端中运行它,它会按预期工作。
任何线索我可以如何解决这个问题。
这是我的脚本的代码片段,我希望消息框出现在其中。
python - p4python 检查是否正在运行任何操作
我有一个线程计时器在运行一段时间后与 p4 断开连接(因为 perforce 会在我们的应用程序中自动超时并且无法重新连接)。我想确保在运行任何长时间操作(例如下载大文件)时不会断开连接。是否有任何 p4 命令可以检查当前是否正在运行命令。
谢谢