问题标签 [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 投票
1 回答
219 浏览

python - P4Python:AttributeError:类型对象'P4'没有属性'Map'

这是我使用的代码:

这是我得到的错误:

mp = P4.Map() AttributeError: type object 'P4' has no attribute 'Map'

为什么?根据 P4Python 手册,此类方法应构造一个新的 Map 对象。

0 投票
1 回答
106 浏览

python - P4Python issue: p4run("files", 'path') returns - no such file(s) although returns single item dict for "dirs"

I'm trying to read depot structure without syncing and got stuck on files listing.

Why this returns single-item dict:

but this:

Error:

[Warning]: '//folder1/Trunk/projects - no such file(s).'

Why is that?

There are other folders in that location and I would like to access some of them.

0 投票
0 回答
42 浏览

perforce - 如何使用 p4python 设置配置变量

我试过在下面做:

但是,当我在下面尝试时,我没有看到这个配置集。

如果我遗漏了什么,请告诉我。

0 投票
1 回答
1018 浏览

perforce - p4python 创建并提交一个新文件

如何使用 p4python 创建和提交新文件?

0 投票
3 回答
1382 浏览

python - 如何在 macOS 10.15 Catalina 上安装 p4python?

尝试在 macOS 10.15 Catalina 上安装 p4python 时出现错误。
命令pip install p4python

当我尝试安装旧版本时,我也会收到错误消息。
命令pip install p4python==2018.2.1743033

第二个错误似乎是由 macOS 使用 LibreSSL 而不是 OpenSSL 引起的。

任何想法如何安装它?

0 投票
0 回答
323 浏览

python-3.x - 使用 P4Python,我如何使用环境变量跨不同的计算机/工作区访问不同的客户端?

我正在使用 Perforce,并且有一个脚本可以根据我当前的任务检查各种文件。问题是我想为端口、用户和客户端存储环境变量,这样我就不必在每次从不同的计算机上运行脚本时都更改它。

为了访问 Perforce,我已按照下面发布的示例进行设置,并尝试使用 CMD 中的公式“p4 set P4CLIENT=value”更改客户端,其中“value”是 Python 中将分配给“p4.client”的值脚本。我不确定这是否是如何去做的,并希望得到任何帮助。

- 例子 -

0 投票
2 回答
753 浏览

python-3.7 - P4Python 不会在 Perforce 中签出文件

我有以下代码。我正在尝试从 Perforce 中检查两个文件并将它们放入更改列表中。但run_add不检查文件。我在 Perforce 中看到的唯一内容是一个空的更改列表,其中没有文件。

但是,当我改为p4.run("edit", items)将文件放在默认更改列表中时。它真的让我很紧张。我不知道我这样做是错误的。还创建了更改列表。我在 Windows 上使用 python 3.7 32 位

0 投票
0 回答
103 浏览

python-3.x - P4python 需要检查特定更改列表中更改了哪些文件

使用 python 和 p4python 我试图显示更改列表中更改的文件。我

这显示了更改列表中的文件,而不是什么

显示客户端中所有更改的文件。我正在寻找的是一个 run_diff 类似的函数,它给出了特定更改列表中更改文件的名称。可能吗?

更新:三思而后行,我发现我应该写下我正在尝试做的事情 这个想法是我检查了一些 simulink 模型,为所有模型运​​行代码生成。库中已经有一些生成的代码属于每个 Simulink 模型。我需要检查模型是否生成了与 depo 中相同的代码。如果它们不相同,则应打印这些文件的名称。所以我的策略是 1)制作一个变更清单。完成 2) 检查该更改列表中的模型 完成 3) 在不同的更改列表中检查所有已经生成的文件(我们称之为 CL 2)完成 4) 生成代码 完成 5) 从该更改列表中恢复未更改的文件(不知道如何它应该只从那个更改列表中恢复未更改的文件,例如 CL2) 6) 如果 CL2 为空,那么很好。否则打印文件名。

不工作。而且我现在不知道如何从 python 获取 CL 中的文件数。

0 投票
1 回答
212 浏览

perforce - 从 p4 仓库路径中提取分支名称

是否有任何 perforce 命令或 p4 util 可用于从仓库路径中提取分支名称。例如,我的仓库位置为“//depot/folder/suffix”,分支名称为“b-folder-suffix”。如何从 depot 获取分支名称?是否有可能获得这种映射?

注意:我不是在寻找 RegEx。

0 投票
1 回答
29 浏览

python - 使用 P4python 在 Perforce 中分支时添加描述

我已经想出了如何分支和提交我的更改,但是由于我使用像 Jira 这样的项目管理平台,我还需要在每次签入时写下描述。这是我的分支代码:

我在哪里写描述?现在描述是命令本身。