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

0 投票
1 回答
463 浏览

version-control - 我可以集成不在我的客户规范中的文件吗?

有没有办法整合不在您的客户规范中的文件?

具体来说,我们有一个目录,其中包含我在本地构建的大量静态库(所以我不需要它们脱离源代码控制),并且不希望仅仅为了做一个整合。

在分支规范中:

//project1/project/lib/... //project2/project/external/project1/lib/...

在我的客户规范中:

-//project1/project/lib/... //cleintspec/project1/project/lib/...

0 投票
2 回答
6544 浏览

branch - Perforce 中的分支规范是什么?

在我看来,在提交集成后,在 Perforce 中保留“分支”对象可能不是完全必要的。

即“真正的”分支,实际上是一个文件夹路径,即使你删除了为执行integ而创建的分支对象,文件夹路径仍然有效,并且该路径中的所有文件仍然存在(重新启动版本控制从#1等...)。

令我困惑的是,当我尝试编辑分支(对象)名称时,它反而会创建一个新分支,该分支是前一个分支的副本,并具有新名称。但是如果我删除前一个,似乎没有造成任何伤害(乍一看)。

Perforce 中的分支对象是否只是工具的一种方便机制,可以随意销毁和重新创建,只要它描述的映射保持相同?

托马斯

0 投票
4 回答
3317 浏览

perforce - 如何在 perforce 中重命名分支规范?

我想知道如何在 perforce 中重命名分支规范(又名“分支映射”)。P4V 客户端不允许您编辑分支规范名称。

添加另一个分支规范,复制设置并删除旧的设置是否安全?

0 投票
2 回答
882 浏览

branch - 已拆分为多个文件的文件的分支视图

我在 Perforce 中有一个大的源文件,它在一个分支中被分成几个较小的文件。我想创建一个可以处理此问题的分支视图,但 perforce (2009.1) 只能看到多个文件中的最后一个。例如,我创建了:

后来我将大文件拆分为较小的文件:

然后编辑每个(包括//depot/new/huge_file.c)并提交。

现在我//depot/original/huge_file.c//depot/new. 如果我手动执行此操作,它可以正常工作:

但我不想每次集成时都这样做——这种事情属于分支视图。

不幸的是,如果分支视图多次包含同一个源文件,后续行会覆盖前面的行。如何创建这样的分支视图:

当我使用这个分支规范进行集成时,我只集成了 small_file_three.c。

0 投票
1 回答
776 浏览

history - 您如何获得用于仓库历史中特定集成的分支规范?

P4V 的 depot 视图显示各个分支及其路径,但不显示分支名称。分支规范(或分支映射)包含分支的“名称”。

假设用户 X 在过去某个时间使用分支映射 M 将代码从分支 A 分支到分支 B。

  1. 有没有办法询问 perforce 哪个分支映射用于该特定更改列表?
  2. 如果分支映射已被删除,(1)仍然可能吗?
0 投票
2 回答
7510 浏览

perforce - Perforce:从特定变更列表 perforce 分支

您如何从 perforce 中的特定变更列表分支?也就是说,如果 main 是我的主要代码行,并且我想从变更列表 n 中创建一个分支 b,那么执行此操作的语法是什么?

我已经尝试过:
//depot/main/...@n //users/me/sandbox/...
在我的分支规范中,但出现错误。

而且
p4 integration -b branch_b @n
似乎也不起作用。

提前致谢。
-大卫

0 投票
3 回答
3850 浏览

perforce - P4V:使用分支映射自动集成 Changelist-By-Changelist

使用 Perforce,我正在尝试自动化从我们的开发分支到我们的主分支的集成。我已经设置了分支映射,并且我知道我可以为整个分支自动集成更改。我想知道是否有一种方法可以跨分支集成,但一次执行一个更改列表,按顺序?

例如,今天我们有 3 位开发人员向我们的 dev 分支提交更改,Changelist # 的编号为 1、2 和 3。有没有办法执行 p4 集成 -b 分支名称但让它为每个 changelis 单独集成,开始与 1?这样,如果出现问题,我可以退出某些变更列表吗?或者,更好的是,如果我可以告诉它只集成需要集成的最早的更改列表,那么我可以集成更改列表 1,冒烟测试构建,然后集成更改列表 2,等等。

我的一位同事提到使用 Jobs,但据我了解,jobs 只会让我自动处理有关错误等的信息,但不允许我实际自动运行集成。

抱歉,如果答案很明显,我对 Perforce 还是比较陌生。我在网上四处寻找,但找不到任何东西。

0 投票
1 回答
12221 浏览

branch - 如何从现有的 P4 (perforce) 中创建一个新的私有分支?

我正在使用 P4V。我需要从现有项目存储库创建一个新的私有分支。我怎么能在 P4V 中做到这一点?

从帮助文件中,我得到了以下步骤:

  1. 为要保留在私有分支中的文件创建分支规范在 P4 中,可以通过 File-->New-->Branch Specification 完成

  2. 创建一个新的工作区并在工作区视图中将源指定为私有分支文件夹

  3. 使用新工作区中的分支规范集成文件

    右键单击左侧树的根

    单击集成选项并使用分支规范选项卡使用在步骤 1 中创建的分支规范进行集成

  4. 解决并进行签入这也将在 Depot 中创建新文件夹

编辑:步骤 1 完成。感谢 msKing 如何创建新工作区?

0 投票
1 回答
1075 浏览

perforce - Perforce 批处理脚本

您好我正在尝试编写一个批处理脚本,该脚本将同一组配置文件从仓库中的一个应用程序复制到另一个应用程序(一旦签入第一个应用程序,就会触发复制这些文件)。我心中的想法是:

  1. 使用 p4 add 将文件从第一个应用程序添加到客户端
  2. 使用 p4 复制
  3. p4 提交

这是正确的方法吗?请帮忙。请提供任何可用的示例脚本。

0 投票
1 回答
646 浏览

perforce - 分支规范问题

我正在尝试使用分支映射“branch1.2_1.2.0”将更改列表“661234”从源分支移植到目标分支,但我一直认为它已经提交但更改实际上并未合并..我该如何克服这个问题?任何提示问题是什么?

自从一小时尝试各种命令但没有运气以来,我一直在苦苦挣扎,请欣赏任何 ehlp