【问题标题】:How to maintain different changesets in Perforce如何在 Perforce 中维护不同的变更集
【发布时间】:2013-10-23 16:55:59
【问题描述】:

我在工作环境中使用 Perforce。它实际上不是 Perforce Shell,但它基本上是一个名为 P4 的 perforce UI。现在,P4 可以为我做一些基本的操作,比如入住和退房。但是,我来自 Git 环境,我期待对分支的广泛支持。

现在,当我的经理告诉我不要将我的功能合并到服务器并保留它时,我遇到了很多问题,因为它需要进入下一个版本。现在,在 Git 世界中,我们可以直接保留该功能分支并从源加载开发并开始开发新功能。

在 P4 世界中,一切都是错综复杂的。我遇到了一个名为“将文件移动到不同的变更集”的选项。当我将所有文件移动到不同的变更集时,我的默认设置仍然保持不变。所以要彻底清除我的更改,我必须删除文件夹并从服务器加载新副本。

这是正确的做法吗?

另外,如何将我当前的变更集从默认更改为由于我的“将文件移动到新的变更集操作”而创建的另一个变更集?

【问题讨论】:

  • 为什么需要将文件移动到不同的变更集?您应该能够搁置现有的变更集。此外,Perforce 中没有“当前变更集”这样的东西。如果您想将文件添加到现有的待处理变更集,您可以执行p4 edit -c CHANGE(或p4 reopen -c CHANGE 用于先前打开的文件)。 “默认”变更集是当您忽略指定特定变更编号时应用操作的变更集。

标签: git version-control perforce p4v


【解决方案1】:

如果您尝试保存更改以备后用,您可以搁置不想提交的文件。 (右键单击更改列表或单个文件,然后单击“搁置”。)这会将您的更改放在 p4 服务器上以便妥善保管。您也可以选择将更改保留在本地,或者还原本地更改并让更改存在于搁置的文件中。如果您在搁置更改时恢复本地文件,您应该拥有与更改前相同的基本文件集。

当您稍后需要更改时,取消搁置更改列表中的文件,然后您就可以从上次停下来的地方进行操作了。

如果您想创建另一个分支,并继续在那里处理您的更改,请使用 p4 integrate 在原始分支的基础上创建新分支。你必须指定一个新的目标位置(你的新分支将去哪里)。当您进行集成时,它将创建一个更改列表,其中包含您正在分支的所有文件的副本。您必须为要创建的分支解析并提交该更改列表。

最后,要将打开的文件(更改列表中的文件)移动到其他更改列表,请右键单击文件并选择“移动到更改列表”(您可以在其中指定目标更改列表),或者如果要移动其中包含的所有文件,请右键单击更改列表本身。

【讨论】:

    【解决方案2】:

    这是一个很好的起点:http://www.perforce.com/perforce/doc.current/manuals/p4v-gs/01_p4v-gs.html

    Perforce 有一套非常丰富的功能,但是界面和 git 不同,所以你需要花一点时间来了解什么是相同的,什么是不同的。

    【讨论】:

      猜你喜欢
      • 2012-02-15
      • 1970-01-01
      • 2013-07-10
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 2012-04-20
      • 2015-12-01
      • 2017-01-27
      相关资源
      最近更新 更多