问题标签 [perforce-client-spec]
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.
perforce - p4 status -A 仅对 perforce 工作区的子目录
我的 perforce 工作区视图中有这样的文件夹。
其中 //depot/... 包含所有源代码,编译后的代码将被复制到 bin 子目录。我正在同步 //depot/... & 构建它并将二进制文件复制到 bin 子目录中。
现在我想在 Perforce 中提交 bin 文件夹 (//rajesh_ws/bin/...),而不是在构建期间生成许多其他文件的所有 (//rajesh_ws/...)。
当我使用“p4 status -A”和“p4 submit”时,它会提交所有文件,其中包括 //rajesh_ws/... 但我只想提交 bin 文件夹中的文件。对此有任何想法吗?
我正在使用 p4python api
脚本片段
请建议
perforce - 强制“p4 同步”无法正常工作
与“p4 同步”的奇怪行为完全混淆。尝试运行以下命令
注意:工作区中不存在文件名
p4 sync //depot/filename --- 显示文件是最新的
p4 has //depot/filename --- 显示不在客户端的文件
认为可能是 perforce 服务器认为该文件存在于其客户端的数据库中。所以删除了文件使用
p4 sync //depot/filename#none --- 显示文件是最新的
p4 sync //depot/filename#head --- 显示文件是最新的
最后当我说
p4 has //depot/filename --- 显示不在客户端的文件
然后我做了
p4 sync -f //depot/filename#head --- 显示 //depot/filename - 删除为 c:/workspace/filename
最后
p4 有 //depot/filename --- 显示文件不在客户端。
知道这里可能是什么问题吗?
perforce - 将 Perforce 仓库的同一部分映射到多个地方?
是否可以将仓库的同一部分映射到两个(或更多)不同的地方?
我想要这样做的原因是能够同时对同一个文件进行不相关且不重叠的更改。
(当然,如果它们是不同的文件,我可以简单地在单个映射中使用不同的更改列表。)
python - 无法使用 python 脚本从 Perforce 读取数据
请帮我从 Perforce 读取数据/文件。
我尝试使用以下代码使用此 python 脚本从 Perforce 读取文件。
相同的代码在 Python shell 中运行良好,即使在 pycharm 中逐步执行它也能完美运行。
perforce - How to set Perforce P4LOG size in Mac
I am unable to connect to my P4 repository through P4V or Intellij Idea, the error shown is as below in my Mac:
The filesystem 'P4LOG' has only 0B free, but the server configuration requires at least 10M available
Looks like the repository connection is refused when any P4 client is unable to log in its corresponding log file due to size limits. Can you please help me in finding which file to tweak for this setting and how (the syntax part)?
I have p4 command line and GUI utilities installed but cannot find any filesystem location with the following command at "/" location:
console - Perforce:获取用户从控制台运行“p4 sync”命令后不存在
我尝试通过控制台运行以下命令并收到错误
命令:p4 sync //depot/somepath/ [使用 -u < 用户名 > 尝试的事件]
错误:用户 <用户名> 不存在。
perforce 可视化客户端也可以正常工作。
version-control - 统一和 P4Connect
我刚刚为我的公司设置了一个 Perforce 服务器,我将在其中为我们的 Unity 项目存储一些软件仓库。我正在使用 P4Connect 插件将 p4 功能集成到 Unity 中。
但是我在文件的提交阶段遇到了一些问题,弹出窗口上显示的确切错误是:
这些文件实际上已经在默认更改列表中,不幸的是 P4Connect 日志文件没有显示任何有关此错误的信息。
这些是我从创建 depot 到尝试提交的步骤。
- 我使用 P4Admin 在服务器上创建了一个本地仓库
- 我确保我有足够的权限来访问/编辑仓库
- 使用 P4V,我创建了一个新工作区,其根与仓库之一匹配
- 通过窗口资源管理器,我将我的项目复制到工作区的根目录中
- 我在工作区中使用 Unity 打开项目
- 在项目设置中,我启用可见元文件
- 我从统一资产商店安装 P4Connect
- 我对其进行了配置并确保它可以连接到服务器并且工作区名称与我使用 P4V 创建的名称相匹配
- 到目前为止一切正常,插件识别新文件
- 由于每个文件都是新文件,我选择每个文件并单击“添加到仓库”
- 在 Perforce 选项卡中,我输入描述并单击提交
- 出现前面描述的错误
即使我尝试添加单个文件而不是整个项目,也会出现问题。
这是抛出的异常的调用堆栈:
如果我使用 P4V 提交这些文件,一切正常,但我更愿意避免使用 P4V,因为它没有与 Unity 集成,并且使整个事情变得更复杂管理。
我做错了什么还是有人有类似的问题并且知道如何解决这个问题?我正在使用 Unity 5.1.1f1 和 P4Connect 2.7(实际上是两者的最新版本)。
谢谢
perforce - Perforce 如何在不调用编辑器的情况下从标准输入读取分支映射
我只想看一个 p4 branch -i 示例,以便它从标准输入读取分支映射而不调用编辑器
perforce - Ruby API 未使用 Perforce 工作区的 altroot
我有一个使用 altroot 的 Perforce 工作区,因此它可以在 Linux 和 Windows 之间共享。工作区根目录设置为 Windows 路径,而 altroot 设置为 Linux 路径。两条路径都映射并引用相同的子目录。
在 Linux 上,我可以对工作区下的文件执行“p4 where”,并且文件的本地路径正确,正确使用 altroot 路径。但是,当我从 ruby 对同一个文件执行 run_where 时,文件的本地路径将作为 Windows 路径返回(使用工作区根目录而不是 altroot)。
在 Windows 上一切都按预期工作,但这可能只是因为它还使用了来自 Ruby 的带有 run_where 的根路径,这是 Windows 路径。
有没有办法让 ruby API 识别 altroot?
谢谢你,克里斯哈珀
perforce - 通过命令行在 perforce 中查看客户端
我们可以通过以下方式了解客户的信息
但它提供了很多信息。有没有办法使用命令行仅获取客户端的视图?