问题标签 [perforce-stream]
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 - 有没有办法将 perforce 客户端视图保存到文件中以便在团队之间共享
我想将客户端视图保存在一个文件中,以便我团队的任何成员都可以使用相同的文件并同步类似的文件。像这样的东西:
我正在寻找一种方法,其中 old_client_view.txt 将充当模板,它可以自动替换 old_client_view.txt 文件中指定的根和视图字段。
perforce - Perforce:如何查看某些更改是否在特定版本的分支内?
这不是一个简单的问题,所以我会尽力用一个简化的例子来解释它......
我们有 2 个分支(可能更多):main
和dev
. 开发是在 中完成的dev
,它有多个 CL。有时,我们会完全集成dev
到main
:我们将所做的所有更改都dev
放入main
一个完整集成的CL 中。
现在,我想知道我是否Y
参加main
了特定的 CL。例如:
- 我有
Y
没有main@A
:没有 - 我有
Y
没有main@B
:没有 - 我有吗
Y
:main@C
是的
我想要一个能给我这个结果的命令行。到目前为止,我正在使用:
因为它试图融入Y
并main
告诉是否应该做某事。如果没有,我们已经有了改变,没有什么可做的。
问题是,使用此命令,一旦Y
集成到main
中,它总是会说它在这里,因为我们无法为目标分支提供 CL main
...
perforce - 显示集成更改列表的 p4 交换
我的团队正在使用运行的 bash 脚本p4 interchanges -S $stream
来确定哪些任务流仍需要复制到其父级。
对于具有两个更改列表的流,其中一个撤消另一个(累积差异为空),脚本并不是说所有修订都已集成,尽管流已被复制到其父级。
有没有办法p4 interchanges
识别空差异不需要集成,或者我们可以在这里使用另一个 p4 命令吗?
perforce - p4 路径导入未进入工作区
如果我输入
我可以看到以下项目 Paths
当我使用两者的Helix Visual Client (P4V)创建工作区并且正常运行时。但是,当我使用 shell 脚本中的 p4 命令创建工作区时,并没有进入工作区。//path/to/My/stream
Foo/proto/
Bar/proto/
Foo/proto/
Bar/proto/
我的脚本如下
谁能指出我做错了什么?
git - Git-p4 submit 正在从 /a/b/ 推送新文件到 /a/b/a/b/
我可能把事情复杂化了,并且很可能在这里遇到一个独特的情况,但如果有任何事情对任何人来说都很突出,我会喜欢一些想法。
摘要:我正在尝试将一大块源代码从我们的 perforce 存储库复制到 github 并手动使它们保持同步。最初的设置和推送到 git 效果很好,但现在事情正在分崩离析。例如,现在另一个团队提交了一个 PR,其中包含 /dira/dirb/ 中的一堆文件
我接受了 PR,将更改拉到我的本地 git 项目,将它们合并到 p4 分支,但是当我尝试提交它时,p4 将目录加倍 - 将所有文件从 /dira/dirb 推送到 /dira/dirb /迪拉/迪布/
细节:
我们正在使用流,所以我做的第一件事就是用我感兴趣的代码创建一个子流。因为我永远不需要这个子流(最终整个 repo 都将转到 git),所以我使用了一个任务流:
这让我看到了:
接下来,为子流创建一个新的工作区:
- 在我要克隆的位置上方创建了一个 .p4config 文件:
然后我 git p4 将 perforce 子流克隆到我的本地机器
我本地版本的 git 创建了一个“主”分支。我创建了一个新的“主”分支,将 master 合并到它,并在我们的 github 帐户中给它一个远程仓库:
当我接受 PR 时,我将它取回本地的“主”分支,切换到 master,然后合并。
此时 PR 中的所有文件都在 dira/dirb 下。当我这样做时git p4 submit –prepare-p4-only
,所有本地文件都被移动到 dira/dirb/dira/dirb 并相应地显示在更改列表中。
perforce - p4 同步命令突然终止并显示消息“Killed”
我们在填充工作区时遇到问题。p4 同步命令突然终止,并显示消息“Killed”。我们没有终止同步。
知道发生了什么吗?
提前致谢。
perforce - Perforce Streams - 从导入的流中分支
我有一个流(parent_stream
),其中一些文件从主线流中设置为“导入”。我想创建一个子流,其中所有文件都被分支并且我能够提交给它们。
我知道如果我将父流更改为“共享”而不是“导入”是可行的,但我不想更改父流,我只需要从中分支。
perforce - P4V 未在工作区视图中显示已编辑的流映射
从 git 过渡时,这一直令人沮丧。有时在确定我的流的范围时,我会导入一个文件夹,然后发现我需要对其进行编辑。因此,从我的映射中删除文件夹路径后,它会消失,但是当我尝试将其重新添加为共享时,映射是正确的,但该文件夹不会填充到我的工作区中。我梳理了 Perforce 糟糕的文档,但没有找到解决方案。添加映射后,我缺少什么来填充它?我怀疑它没有分支我添加但不知道的文件。如何让添加的文件夹显示?
摘要:
更改import //dev/root_fld/fld_A
为share //dev/root_fld/fld_A
in stream mapping 会更新工作区,但不会出现文件夹。
perforce - 基于扩展的 Perforce 跳过文件下载
我们在 Windows 和 Mac 上都使用 perforce 流。我们的 Windows 版本往往相当大(当我们检查可执行文件、pdb 文件、安装程序等时)。我们从不需要在我们的 Mac 开发机器上下载这些文件,但是每次我们签入一个新版本时,我们都需要花费大量时间在每台其他开发机器上下载这些文件。有没有办法在工作空间或平台基础上指定不应下载的文件类型?