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

python - 使用 pip 安装 p4python 时连接超时

尝试在 ubuntu 系统上安装 p4python 时似乎出现连接超时。我正在尝试在 vm 上的 ubuntu 安装上使用 pip 安装它。

这是堆栈跟踪:

感谢您帮助调试此问题。

0 投票
1 回答
408 浏览

python - P4Python:使用同时请求 perforce 信息的多个线程

我一直在研究一种“爬虫”,它会遍历我们的存储库,并在运行时列出目录和文件。对于它所发现的每个目录,它都会创建一个线程,该线程对该目录执行相同的操作,依此类推,递归。实际上,这会为 repos 中遇到的每个目录创建一个非常短暂的线程。(只请求一条路径的信息不需要很长时间,只有几万条)

逻辑如下:

显然这不是完整的代码,但它代表了我正在做的事情。

我的问题真的是我是否可以在 Crawler 类的方法中创建这个 Perforce 类的实例__init__,以便可以单独完成请求。现在,我必须调用join()创建的线程,以便它们等待完成,以避免并发 perforce 调用。

我已经尝试过了,但是您可以创建的连接数似乎是有限制的:我没有一个可靠的数字,但是 Perforce 刚刚开始直接拒绝连接,我认为这是由于并发请求的数量。

真的我想问的是两方面的:有没有比我正在使用的更好的方法来创建一个表示包含数万个文件的存储库的数据模型,这就是我正在尝试做的可能,如果是,如何。

任何帮助将不胜感激 :)

0 投票
1 回答
726 浏览

python - 无法安装 p4python

我正在尝试在运行 python 2.7.5 的 freebsd 上安装 p4python。我收到以下错误。

我已经尝试更新 setutools ......仍然无法安装。有什么帮助吗?

0 投票
1 回答
1180 浏览

python - 无法使用 p4 python 签出文件并关联到挂起的更改列表

#

当我运行代码时,会给我这个错误:“更改规范错误。不能包含尚未打开的文件。使用 p4 添加、p4 编辑等打开新文件。”

我试图用 p4.run("edit", file1) 打开文件,但是程序什么也不做,并且在此之后不运行下一个命令。如何打开文件以及 p4 add 和 p4 edit 的 python 工作命令是什么?

0 投票
1 回答
401 浏览

perforce - p4python:perforce:文件不在允许的文件系统路径下

在此处输入图片描述不知道我在哪里搞砸了。我已经从命令提示符运行命令来更改 config.txt,现在由于这个错误我无法创建任何新的工作区。请帮忙。在此处输入图像描述

0 投票
2 回答
1813 浏览

perforce - p4python:perforce:给出同步命令抛出错误-:重命名:重命名失败尝试 10 次后

我正在使用同步命令将我的工作区文件同步到以前的版本: p4_object.run("sync", "-f", "--parallel=0", "c:\Users\agrahari\Desktop\give\first \test_2.txt#2") 它抛出错误:重命名:10 次尝试后无法重命名 c:\Users\agrahari\Desktop\give\first\test_2.txt:当该文件已存在时无法创建文件。

文件在工作区中,但修订版 #3 已同步。请建议如何使其与修订 #2 同步

0 投票
1 回答
70 浏览

perforce - 如何检查给定的更改列表是否在子分支中退出?

基本上,我们有一个 CL (eg1000000),它集成在一个主分支及其所有子分支中。现在假设 CL 1000000 在 master 分支中退出。有没有办法通过脚本检查这些更改是否在其所有子分支中被撤销?

0 投票
1 回答
428 浏览

python - P4Python 使用参数 -I 指标

当我使用 p4python 同步时,我想使用 -I 参数来了解除了异常之外发生了什么。

网站 说我可以将 -I 用作控制台命令的进度指示器,尤其是使用 p4 -I sync -q。

这在控制台中有效,但我无法让它与 P4Python 一起使用,但也许我没有正确使用它并且找不到任何关于使用它的信息。

有谁知道该怎么做?

0 投票
1 回答
734 浏览

python - P4Python 和全局参数:-d

我正在尝试使用 P4 for Python 创建一个工作区。在终端中工作的命令:

不适用于 P4 版本:

我收到“[错误]:”未知命令。尝试“p4 help”获取信息。""。我也试过:

它不会产生此错误,但“-d”部分无效。我也尝试过引用,结果相同。为什么它不运行?如何使用它?

0 投票
1 回答
321 浏览

python - 设置超时/尝试次数/强制停止在 P4Python 中同步有问题的文件

我正在创建一个使用 P4Python 的 run_sync 的工具。我注意到,如果文件不能被覆盖,例如它是一个打开的 .exe,P4Python 会等待大约 2 分钟并尝试 10 次覆盖它。这需要很长时间,我需要一些方法来缩短这个时间/中断操作。

我知道,在控制台中可以通过以下方式缩短时间:

但是不能以这种方式使用 P4Python 全局参数,我找不到设置这些参数的方法。

另一种解决方案是发送一个停止同步的信号,但我也没有找到这样做的方法。

我能做些什么?