问题标签 [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.
mercurial - Perforce 与 Mercurial 类似的客户端规格映射
我们最近从 Perforce 搬到了 Mercurial,并且喜欢它!
一个小问题:经过大量研究,我们无法弄清楚如何将存储库中的特殊目录映射到客户端的某个特殊位置。这是我们的 hg repo 的示例:
使用 Perforce,我们使用客户端规范映射将 //depot/build/macosx/... 映射到 Mac 客户端上的 /build/...,并将 //depot/build/win/... 映射到 /build /... 在 Windows 开发人员框中。目录 foo 和 bar 按原样同步。/foo 和 /bar 中的 Makefile 假定我们的构建 makefile 位于 /build 中,我们希望保持原样。最终的客户端文件集应如下所示:
我已经阅读了关于 subrepos 的信息,但是这个解决方案似乎不是特定于客户端的。
任何想法如何解决这个问题将不胜感激!
perforce - 强制 Perforce 接受工作区视图为有效
我有许多文件已签出,并准备提交更改。
我意识到我的客户端规范对我的备用根进行了硬编码,因此我从客户端规范的所有行中删除了备用根,并在备用根框中指定了它。
我也有一些文件没有签出,我还没有准备好添加到更改列表中,所以我重命名了下面的目录结构,然后同步了我需要的所有分支,然后将目录重命名为 AltBranch 并将旧的重命名回来。
然而,现在所有签出的文件都被列为“未映射到工作区视图” - 但是它们仍然存在。
我想强制 perforce 同意我的版本,所以我尝试p4 sync -k
了,但是我得到了错误
然后我尝试p4 sync -k -f
了,但我得到了错误
总的来说,我真的很喜欢 Perforce,但是它坚持总是知道最好是令人沮丧的
perforce - Perforce 升级后的未知字段名称“SubmitOptions”
我刚刚从 Windows 2003 Perforce 2009.2 安装迁移/升级到 Windows 2008 R2 2010.2 框,并注意到升级后,似乎唯一出现的问题是无法从 UI 创建/编辑工作区 - 因为它试图设置SubmitOptions 参数并抛出
p4 client
是的,只要我不尝试包含SubmitOptions
参数,我就可以使用 创建/编辑客户端规范。
据我所知,升级的各个方面都成功了(p4d 替换、p4d -xu
升级数据库、许可证到位等)
有任何想法吗?还没有在网上找到这个问题的耳语(而且我的 Google-fu 非常好......)
更新:
输出p4 spec -o client
(我已删除所有评论)
perforce - perforce 客户端规范 - 使不同的仓库路径映射到相同的客户端工作空间路径
我想创建一个具有以下视图的客户端:
//depot/location1/main/... 和 //depot/location2/main/... 之间没有共同的文件和目录
但是当我进行 p4 同步时,它只从 //depot/location2/main/...
如何使它从两个位置同步?
perforce - 是否可以继承或引用 perforce 工作区(clientspec)?
我想让我的工作区(clientspec)定义尽可能简单,遵循项目使用的主要定义。
问题是您永远不知道原始工作区何时被修改,我正在寻找一种方法来配置我的工作区,方法是从父级“导入”定义并添加我的覆盖。
这可以在 Perforce 上做吗?如果可能的话,怎么做?
perforce - Can you map a file or directory multiple times in perforce?
I would like to know if I can map a file or directory to multiple local copies with perforce.
I know that the P4V does allow me to do that but I encountered very weird behavior from the client and I suspect that this doesn't work.
I do not plan to modify any these files, I need this in order to recreate the same directory structure needed to build my own source tree (I do not want to create a huge branch if I know that I have to modify only few files and also I do not want to create additional workspaces because switching from them takes too much time).
php - P4PHP API - 如何使用 -f 标志保存 p4 客户端?
我正在使用 P4PHP API 构建一个允许用户大规模创建/更新客户端规范的 GUI。只要客户端被解锁,这很好用,但是对于锁定的客户端,API 没有选择 -f 标志(或者至少我不认为它是)。尝试保存锁定的客户端时收到以下错误消息。这很奇怪,因为我有一个 Python 脚本,它使用 Python p4 API 做几乎相同的事情,它使用同一行来保存客户端,但它确实选择了 -f 标志。我不确定在这里做什么。
[错误]:锁定客户端 'php_test_client' 归 'owner1' 拥有;使用 -f 强制更新。
这是我的php代码:
我也尝试使用以下几行保存客户端,但它也不起作用:
batch-processing - 如果可以解决所有冲突,则同步 perforce
我想编写一个批处理文件,只有在没有冲突或者所有冲突都可以解决的情况下才会同步 perforce。我在 p4 同步或 p4 解析中找不到任何选项。
谢谢
perforce - perforce Web 客户端抛出错误“必须设置 P4CHARSET 才能连接到 unicode 服务器”
我使用 perforce 作为 sourcesafe,我的桌面客户端工作正常。我只是安装 P4Web,perforce Web 客户端,当我尝试打开文件时,我收到以下错误:
必须设置 P4CHARSET 才能连接到 unicode 服务器
我已经在 HKEY_CURRENT_USER\Software\perforce\environment 下添加了 P4CHARSET 注册表项设置为 utf8
我还能做什么?
谢谢!
perforce - Perforce:不同目录中客户端的客户端根目录
我有两个目录,分别是 X 和 Y。
我在目录 X 中,想知道由目录 Y 的父目录之一中的 .p4config 文件指定的客户端的“客户端根”。
我不知道名称客户的也。
我怎么知道客户端根?我尝试使用p4 -d Y info但没有运气。