Git 如何在Performce中维护不同的变更集

Git 如何在Performce中维护不同的变更集,git,version-control,perforce,p4v,Git,Version Control,Perforce,P4v,我在工作环境中使用Performance。它实际上不是Perforce Shell,但基本上是一个名为P4的Perforce UI。现在,P4可以为我做一些基本的操作,比如签入和签出。然而,我来自Git环境,我期待着对分支的广泛支持 现在,当我的经理告诉我不要将我的功能合并到服务器并保留它,因为它需要进入下一个版本时,我遇到了很多问题。现在,在Git世界中,我们可以保持该特性分支的原样,从源代码加载开发并开始开发新特性 在P4世界中,一切都是错综复杂的。我面临一个名为“将文件移动到不同的变更集”

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

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

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

这样做对吗


此外,如何将当前更改集从默认更改为“将文件移动到新更改集”操作后创建的其他更改集?

这里是一个很好的开始:


Perforce有一套非常丰富的功能,但其界面与git不同,因此您需要花一点时间来了解哪些是相同的,哪些是不同的。

如果您试图保存更改以备以后使用,您可以搁置不想提交的文件。(右键单击更改列表或单个文件,然后单击“搁置”。)这会将您的更改放在p4服务器上进行安全保存。您也可以选择将更改保留在本地,或者恢复本地更改,让更改保留在搁置的文件中。如果在搁置更改时还原本地文件,则应具有与更改之前相同的基本文件集

当您以后需要更改时,取消搁置更改列表中的文件,您就到了停止更改的地方

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


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

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