问题标签 [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 回答
1108 浏览

perforce - 如何在本地下载p4文件?

我从 Perforce 下载文件时遇到问题。我需要为此使用python,所以p4python我找到了最好的解决方案。这是我所拥有的:

它对我有用,我在我的工作区目录中获取文件。但是我将文件下载到/tmp服务器上,所以当我重新启动它时,它只下载最新版本的文件,而不是所有文件。每次我的工作区目录未填写时,如何下载所有文件?

0 投票
0 回答
202 浏览

python - 以管理员身份登录另一个用户

作为 Perforce 管理员,我可以在没有密码的情况下以其他用户身份登录并执行操作:

我想使用 P4Python 在 Python 脚本中执行此操作。我已经尝试按照这个答案user设置字段:

我尝试使用更类似于命令行语法的东西(根据这篇文章):

两者都导致异常:

P4.P4Exception: [P4#run] 命令执行期间出错(“p4 revert -k //...”)

[错误]:“Perforce 密码 (P4PASSWD) 无效或未设置。”

有没有一种方法可以使用 P4Python 在 Python 中以另一个 Perforce 用户身份登录而无需密码?

0 投票
1 回答
1175 浏览

python - Perforce - 创建和编辑更改列表

我的目标是自动创建一个变更列表。我通过运行一些编辑命令并在代码序列的末尾提交更改列表来做到这一点。

我以类似的顺序运行所有命令:

现在,在我的检查和提交过程中,我的记录器报告了这个错误:

“更改 #CL_Number 已提交。”

我确信它必须与混合 P4Python 函数(如p4.fetch_change()p4.run(). 我不确定如何解决此问题,但以下是我尝试过的一种解决方案。

我尝试更改代码块:

对此:

该命令读取我所做的更改列表 txt,并使用这些参数创建一个新的更改列表。但是,它仅适用于 cmd 而不适用于 python 命令。

感谢您的任何帮助!

0 投票
0 回答
345 浏览

python-2.7 - P4Python 在删除客户端时遇到问题 - [错误]:要删除客户端,请先删除所有挂起的更改

当我试图删除客户端时。我遇到错误

我在这里做的是,

1)我创建了一个临时客户端工作区。(成功)

2)我签出一个文件进行编辑。(成功)

3)我签入文件。(成功)

4)当我尝试删除客户端工作区时。下面是错误

[错误]:“客户端 'workspaceXXXX' 有待处理的更改。要删除客户端,请先删除所有待处理的更改。管理员可以指定 -f 来强制删除另一个用户的客户端。”

以下是尝试删除客户端的代码部分

在异常处理中,我有方法在发生异常时恢复更改。下面是执行此操作的代码

上面的代码也给出了异常 [Warning]: '//... - file(s) not open on this client。'

0 投票
0 回答
857 浏览

python-2.7 - P4Python添加新文件-[错误]://workspaceXXXX//xxxx.txt中不允许空目录(//)

我正在尝试为 perforce 添加新内容。我收到如下错误

[错误]:“'//workspaceXXXX//xxxx.txt'中不允许空目录(//)。”

我在做什么:

1)我创建一个工作区

2)将新的放在工作区中

3) 添加文件

添加文件时遇到上述错误。我在这里做错了什么。

0 投票
3 回答
520 浏览

python-2.7 - P4Python在签出后检查文件是否被修改

我需要签入客户端工作区中的文件。在签入之前,我需要验证文件是否已更改。请告诉我如何检查这个。

0 投票
2 回答
2963 浏览

pip - 无法在没有 SSL 支持的情况下构建 P4Python win 10

尝试使用 cmd 在 Windows 10 上安装 p4python:

并得到

使用缓存 的https://files.pythonhosted.org/packages/36/5a/0a1b192cdecd31cb8bc0d0ba39c73ffd84ce823053d0004823a1fdbe1440/p4python-2018.2.1743033.tar.gz 命令的完整输出 python setup.py egg_info: Attempting to load API from ftp.perforce.com API 变为无...无法在没有 SSL 支持的情况下构建 P4Python

0 投票
3 回答
2876 浏览

linux - ImportError:/usr/local/lib/python3.7/site-packages/P4API.cpython-37m-x86_64-linux-gnu.so:未定义符号:SSL_library_init

**

**

我在运行 docker 容器并安装 p4python 以连接 Perforce 服务器时遇到上述错误。在 Debian 映像上安装 p4python 失败。所以我现在尝试了 CentOS。在日志中说软件包已安装。这个问题我已经有一段时间了,但我在 Windows 上通过在线查找正确版本的 P4API.cpp 并手动放置它来解决它。

在 docker 构建期间安装 p4python 时的日志显示:

perforce 论坛最近对此有疑问,但没有解决方案。 https://forums.perforce.com/index.php?/topic/5933-p4python-undefined-symbol-ssl-library-init/

关于如何解决这个问题的任何建议?

0 投票
1 回答
534 浏览

python - 在代码中集成 p4python 后如何修复 P4 客户端错误?

我已将我的客户 perforce 和查看 perforce 与所有文件和链接对齐。虽然,虽然通过我的 p4python 代码库连接,但它无法获取/获取视图中的更新路径。因此,在将一些代码从 perforce 位置集成到我的沙箱位置时,它会出错:

或者如果我使用 perforce 路径,那么它会给出以下错误:

error: '//perforce_code_path'必须参考客户

它抛出以下异常:

P4.P4Exception: [P4#run] Warnings during command execution( "p4 integrate '//source_code' '//sandbox')

当我(p4 integrate '//source_code' '//sandbox')通过 CLI 从同一位置运行命令时,它正在集成预期的文件。

通过代码: p4.run_integrate(perforce_file, sandbox_file) << Not Working

通过 CLI: p4 integrate '//source_code' '//sandbox' << Working

p4python 不应出错,并应集成来自 perforce 位置的预期文件。

0 投票
1 回答
245 浏览

docker - 通过 pipenv 安装 P4Python 在 docker 文件中失败

pipenv 的文件具有指定安装的模块 p4python,下面是运行 pipenv 模块安装的 docker 文件中的相关行。

但是,依赖项安装失败并显示以下消息。

有谁知道为什么安装失败?