问题标签 [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 回答
244 浏览

perforce - 如何在 perforce 中对多个分支进行相同的更改

如果我做

然后想在一次提交中对两个副本进行基本相同的更改,有没有比 p4 编辑它们并提交更好的方法?

0 投票
1 回答
1573 浏览

perforce - 强制修订时 perforce 不会覆盖文件

我的问题不是 perforce 覆盖我的文件的“可怕”问题,而是相反,它没有.

我想与其他人编写的代码同步,所以我正在执行:“获取修订”,然后从每个人都提交工作的流中“强制操作”(当然在为我正在工作的文件保存备份之后)在我的电脑上),但是当我在 eclipse 中打开文件时,它仍然保留着我的更改。
此外 - 我正在对我的文件进行一些小的、有意的更改,然后“获取修订”,然后对其“强制操作”,同样的情况也会发生。

最近几天我一直在同一个工作区工作,当我昨天这样做时,它覆盖了我的文件,正如预期的那样。

此外,在 Perforce 的“已提交”选项卡中,此文件不在列表中,所以我没有不小心以某种方式提交它。

此外,通过从File System打开文件,我的更改仍然存在,因此 eclipse 刷新或类似的东西似乎不是问题。

好主意,有人吗?

0 投票
1 回答
117 浏览

perforce - Perforce 如何在不调用编辑器的情况下从标准输入读取分支映射

我只想看一个 p4 branch -i 示例,以便它从标准输入读取分支映射而不调用编辑器

0 投票
0 回答
43 浏览

perforce - 作为 perforce 自定义工具运行 java 程序的问题

我试图在 perforce 自定义工具的帮助下运行一个简单的主 java 程序,但它给了我以下错误。

无法创建 java 虚拟机

下面是我的配置

选中在终端窗口中运行

_JAVA_OPTION也在系统变量中设置。

知道为什么吗?

0 投票
1 回答
587 浏览

java - 如何在 perforce 中获取以前的修订版 CL

我正在编写一个程序,CL我需要从中访问CL每个文件的先前版本。

我怎么才能得到它 ?

我写到现在的代码是:

0 投票
2 回答
465 浏览

perforce - 如何从 perforce 的更改列表中获取分支/合并源和目标?

使用 perforce 的 API,我将查看所有更改列表的历史记录,并且我需要输出一个日志,其中包含在 perforce 中采取的所有操作。

对于分支和合并,我想记录操作的源和目标,但我似乎找不到它。不在 changelist 类中,也不在 FileMetaData 类中。

Perforce 将受更改影响的每个文件的数据保留在历史记录中,但我想获取已执行的一般操作。例如,从 //Main/Sample 分支到 //Main/Sample-Branch 或从 //Main/X 合并到 //Main/Releases/A。

我在哪里可以找到这些数据?

0 投票
0 回答
177 浏览

perforce - 为什么合并特定文件的标签之间的更改不起作用?

假设我有两个分支 UK_SYS 和 ASIA_SYS(相关但不是来自一个简单copy/integrate的共同祖先),例如

@uk-1.0从 UK_SYS到@uk-1.0.1我想要带到 ASIA_SYS的特定文件(例如 foo.txt)有一些更改。

在 P4V 中,我单击foo.txt,然后单击Merge/Integrate

我指定//depot/UK_SYS/branches/v1.0/foo.txtSource file/folders//depot/Asia_SYS/branches/v1.0/foo.txtChoose target files/folders

Options->Filter中,我指定Revisions from/to并放入FromasLabel, uk-1.0ToasLabel, uk-1.0.1

但是,当我单击合并或预览时,P4V 向我抱怨The operation cannot be completed because you cannot limit to and from a label. 我不知道为什么它不起作用,因为它本质上应该意味着“查找标记为 at 的文件修订版和标记为 at 的文件修订版//depot/UK_SYS/branches/v1.0/foo.txt之间的更改。然后将更改合并到”@uk-1.0@uk-1.0.1//depot/ASIA_SYS/branches/v1.0/foo.txt

如果我手动找出foo.txt使用标签@uk-1.0and的文件修订版@uk-1.0.1,并将修订版用作 From/To,它似乎可以工作(任何一个都可以工作),但是对一堆文件做同样的事情很乏味。

进行这种合并的适当方法是什么?(我使用的 P4V 客户端日期为 2015 年 2 月 4 日,Rev. Perforce Visual Client/NTX64/2014.3/998867)

0 投票
1 回答
129 浏览

perforce - 如何以编程方式集成 2 个分支

我的仓库中有 2 个分支机构。

我正在使用一个内部工具来管理项目的构建,并希望创建一个构建步骤,自动将所有文件从主线提升到登台。我一直在尝试使用 p4.net API 编写它,遵循以下示例. 我能够从构建工具运行 powershell 命令。我的计划是编写 ac# 控制台应用程序,使用该工具对其进行编译,然后将其作为构建步骤执行。不幸的是,我对那个例子一无所知。我能够创建一个客户端,创建一个分支规范,甚至同步文件,但我一生都无法弄清楚如何提交集成。我觉得我正试图过度设计一个解决方案的想法。这应该很容易做到。我在下面附上了我损坏的代码。如果它没有意义,那是因为我正在使用反复试验来解决问题并且还没有最终通过它。也就是说,如果我不需要使用 p4 api,那就更好了。唯一的要求是运行命令不需要用户输入。如果有合并冲突,

谢谢

0 投票
1 回答
70 浏览

perforce - Perforce 跨服务器合并 CLN

问题 :

我有一个奇怪的要求,将特定的 CLN (Foo) 从 SERVER-1 移动到 SERVER-2。

我能想到的可能解决方案:

溶胶#1

  • 在 SERVER-1 中创建一个 Foo 补丁到 Foo.patch
  • 将 Foo.patch 应用到 SERVER-2

溶胶 #2

  • 手动将“Foo”CLN 的更改从 SERVER-1 合并到 SERVER-2 ?

如果有人遇到过类似情况,请提供最佳建议。

0 投票
1 回答
2001 浏览

perforce - P4 整合被移动和删除的文件

我正在尝试将大约 30 个更改列表从我的分支集成到父分支,我只需要挑选相关的 CL。

有一个文件File1被更新、重命名+移动和删除。还有文件File2 - File10被添加并立即删除。

P4 可视客户端以File1无法集成的错误结束,因为已在此客户端上打开。

我尝试在 bash 中手动集成精心挑选的 CL:

这不会抱怨现有文件,但不会删除已添加和删除的文件。Resolving 不提供删除它们。它们只是标记为分支。

我尝试了 -Di、-Ds、-f、-3 选项,但这没有帮助。我无法手动删除它们,因为它几乎有 200 个文件,而且并非所有内容都是我的代码。


服务器版本:P4D/LINUX26X86_64/2015.1/1227227(2015/08/27)
代理版本:P4P/LINUX26X86_64/2013.3/822226(2014/04/08)