问题标签 [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.

0 投票
1 回答
37 浏览

perforce - 无法组织 perforce 流以适应多个带有流的主要分支

所以我们有一个项目,其中同时处理多个“主要”分支。所以有 1.0.0、2.0.0 和 3.0.0。进入 2.0.0 的东西不能进入 1.0.0,等等。每个分支都向前合并,1.0.0 > 2.0.0 > 3.0.0。

我不认为我们可以使用正常的流,因为如果我们设置发布分支,你不能从它们中获取特性分支,而且这些还不是“发布”,它们仍在积极开发中。如果我们往下走,那么一切都必须通过一个主分支才能到达发布,并且没有办法隔离文件。

所以我想我的问题是,有没有合适的方法来为这样的东西设置流?

谢谢

在此处输入图像描述

0 投票
1 回答
76 浏览

perforce - 有没有办法将 perforce 客户端视图保存到文件中以便在团队之间共享

我想将客户端视图保存在一个文件中,以便我团队的任何成员都可以使用相同的文件并同步类似的文件。像这样的东西:

我正在寻找一种方法,其中 old_client_view.txt 将充当模板,它可以自动替换 old_client_view.txt 文件中指定的根和视图字段。

0 投票
1 回答
50 浏览

perforce - Perforce:如何查看某些更改是否在特定版本的分支内?

这不是一个简单的问题,所以我会尽力用一个简化的例子来解释它......

我们有 2 个分支(可能更多):maindev. 开发是在 中完成的dev,它有多个 CL。有时,我们会完全集成devmain:我们将所做的所有更改都dev放入main一个完整集成的CL 中。

现在,我想知道我是否Y参加main了特定的 CL。例如:

  • 我有Y没有main@A没有
  • 我有Y没有main@B没有
  • 我有吗Ymain@C

我想要一个能给我这个结果的命令行。到目前为止,我正在使用:

因为它试图融入Ymain告诉是否应该做某事。如果没有,我们已经有了改变,没有什么可做的。

问题是,使用此命令,一旦Y集成到main中,它总是会说它在这里,因为我们无法为目标分支提供 CL main...

0 投票
1 回答
123 浏览

perforce - 显示集成更改列表的 p4 交换

我的团队正在使用运行的 bash 脚本p4 interchanges -S $stream来确定哪些任务流仍需要复制到其父级。

对于具有两个更改列表的流,其中一个撤消另一个(累积差异为空),脚本并不是说所有修订都已集成,尽管流已被复制到其父级。

有没有办法p4 interchanges识别空差异不需要集成,或者我们可以在这里使用另一个 p4 命令吗?

0 投票
1 回答
57 浏览

perforce - p4 路径导入未进入工作区

如果我输入

我可以看到以下项目 Paths

当我使用两者的Helix Visual Client (P4V)创建工作区并且正常运行时。但是,当我使用 shell 脚本中的 p4 命令创建工作区时,并没有进入工作区。//path/to/My/streamFoo/proto/Bar/proto/Foo/proto/Bar/proto/

我的脚本如下

谁能指出我做错了什么?

0 投票
0 回答
30 浏览

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 并相应地显示在更改列表中。

0 投票
0 回答
32 浏览

perforce - p4 同步命令突然终止并显示消息“Killed”

我们在填充工作区时遇到问题。p4 同步命令突然终止,并显示消息“Killed”。我们没有终止同步。
知道发生了什么吗?

提前致谢。

0 投票
1 回答
15 浏览

perforce - Perforce Streams - 从导入的流中分支

我有一个流(parent_stream),其中一些文件从主线流中设置为“导入”。我想创建一个子流,其中所有文件都被分支并且我能够提交给它们。

我知道如果我将父流更改为“共享”而不是“导入”是可行的,但我不想更改父流,我只需要从中分支。

0 投票
1 回答
29 浏览

perforce - P4V 未在工作区视图中显示已编辑的流映射

从 git 过渡时,这一直令人沮丧。有时在确定我的流的范围时,我会导入一个文件夹,然后发现我需要对其进行编辑。因此,从我的映射中删除文件夹路径后,它会消失,但是当我尝试将其重新添加为共享时,映射是正确的,但该文件夹不会填充到我的工作区中。我梳理了 Perforce 糟糕的文档,但没有找到解决方案。添加映射后,我缺少什么来填充它?我怀疑它没有分支我添加但不知道的文件。如何让添加的文件夹显示?

摘要: 更改import //dev/root_fld/fld_Ashare //dev/root_fld/fld_Ain stream mapping 会更新工作区,但不会出现文件夹。

0 投票
0 回答
6 浏览

perforce - 基于扩展的 Perforce 跳过文件下载

我们在 Windows 和 Mac 上都使用 perforce 流。我们的 Windows 版本往往相当大(当我们检查可执行文件、pdb 文件、安装程序等时)。我们从不需要在我们的 Mac 开发机器上下载这些文件,但是每次我们签入一个新版本时,我们都需要花费大量时间在每台其他开发机器上下载这些文件。有没有办法在工作空间或平台基础上指定不应下载的文件类型?