问题标签 [perforce-integrate]

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 回答
91 浏览

perforce - 防止单个文件的更改传播

我使用 Perforce 流,遵循建议的主线模型(发布、主线和开发流)。此外,我们使用奇/偶发行版本编号(类似于 linux 内核),开发版本使用奇数次要版本号,发行版本使用偶数次要编号。

修复发布流中的错误后,我需要使用版本信息更新几个文件以创建新的发布版本/安装程序。这些版本更改不得合并到主线(仅修复错误本身),因为主线的版本已经增加到下一个开发版本。

现在,当从发布流合并到主流时,所有包含版本信息的文件都会发生冲突。目前,我需要手动解决所有冲突,撤消版本号更改(保留开发版本)。

例子:

  • 发布流从版本 2.4.0 开始(稳定/发布版本号)
  • 将主线版本增加到2.5(下一个开发版本)
  • 修复发布流中的错误,将版本号增加到 2.4.1
  • 合并更改到主线:接受错误修复,手动撤消版本文件中的冲突

有没有办法从集成中排除单个文件/一组文件,这样我就不必经历这个乏味(并且可能容易出错)的手动过程?(注意:版本信息与代码是分开的。)

0 投票
1 回答
969 浏览

merge - Perforce:将发布流合并/集成到父虚拟流

我有一个主流和一个子虚拟流(比如 ProjVirt,其父级是 Main)。我从 ProjVirt 流创建了一个发布流说 rel1.0 - 这样更改就可以从 rel1.0 迁移到 ProjVirt。

甚至图形视图也显示了从 rel1.0 到 ProjVirt 的绿色合并箭头(说可以合并),但我无法将 rel1.0 的更改合并到父虚拟流。我不断收到以下警告:

我究竟做错了什么?

0 投票
1 回答
318 浏览

perforce - 在 Perforce 中,如何避免集成“文件相同”的文件?

当您对分支上的文件进行更改,然后在集成到另一个分支之前撤消这些更改时,就会发生这种情况。

理想情况下,我想避免使用实际上没有任何更改的更改列表污染主分支。

0 投票
0 回答
116 浏览

jira - JIRA Task 和 Perforce Job 集成连接错误 - 检查 $P4PORT

我试图在 JIRA 中配置 Perforce 作业集成,但无法成功设置 JIRA 和 Perforce 作业之间的连接。我填写了 p4 Executable、p4port、p4client、p4user、p4password 等字段。但是我收到以下错误:

com.perforce.api.CommitException java.io.IOException:Perforce 客户端错误:连接到服务器失败;检查 $P4PORT。TCP 连接到 rwzinfr1pdv1.wz.hasbro.com 失败。数据库查找期间发生不可恢复的错误。

0 投票
1 回答
193 浏览

task - 在 JIRA 中启用 Perforce 作业集成

我尝试在 JIRA 中启用 Perforce 作业集成,我填写了所有JobspecPerforce.

0 投票
1 回答
537 浏览

perforce - 使用命令行而不是 P4V 在 Perforce 中的流之间合并

我需要使用 P4 中的命令合并流。谁能帮我这个?这两个流是父子流。我需要从父母合并到孩子。

0 投票
1 回答
24 浏览

perforce-integrate - Perforce 切换头到新分支

我正在处理的某个项目的当前负责人是更改列表 123,并且有文件 C、D 和 E。

9 次提交前代码被完全重构,因此,10 次提交前,我们称它为 changelist 11,该项目只有文件 A、B 和 C(C 与它的 changelist 123 版本完全不同,ofc)。

事情发生了,我不得不从变更列表 11 分支。我现在必须提交代码,我提交的将是新的负责人。我不确定如何集成,以便在我提交后,所有且只有来自变更列表 9 的文件出现在头部(也就是说,变更列表 123 中的所有文件都被“删除”)。

我试过寻找解决方案,但我显然发现了错误的信息,因为我被要求手动删除所有文件......显然,该项目不仅仅是 3 个文件,使用 git 你可以很容易地做到这一点,所以我认为也有一种适当的方法可以在 perforce 中做到这一点。

任何提示表示赞赏,谢谢!

编辑:也许更清楚地说:我的头是 123,我想从修订版 11 分支(在树的意义上)并创建修订版 124,现在将是头。因此,当我提交仓库中的项目头时,将不包含与修订版 12 到 123 相关的任何文件/更改。

0 投票
1 回答
539 浏览

perforce - perforce 中分支合并和 Stream_to_stream 合并之间的区别

当我尝试在 Perforce 中的两个流之间合并时,例如流 A 是父流,流 B 是流 A 的子流。我想从流 A 向下合并到流 B。当我尝试在这些流之间合并时,在合并对话框有三个选项

  1. 流到流合并
  2. 指定源文件和目标文件
  3. 使用分支映射

我在这里有一个问题,这些第一和第三之间有什么区别?

0 投票
1 回答
1767 浏览

perforce - Perforce:如何恢复所有打开但未编辑的文件?

有没有办法检查在 p4 客户端中打开的所有文件,如果我们知道它们没有被编辑,可以恢复它们。

0 投票
2 回答
7111 浏览

perforce - perforce sync 没有这样的文件

我正在尝试设置 perforce。我安装了 p4v 并设置了工作区。然后我跑了

但我得到错误//test-folder/test/ no such files(s)

我可以看到 p4v depo 中存在文件和文件夹。