0

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

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

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

这是正确的方法吗?

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

4

2 回答 2

0

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

当您稍后需要更改时,将文件从更改列表中取消搁置,然后您就可以离开了。

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

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

于 2013-10-23T19:07:56.280 回答
0

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

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

于 2013-10-16T02:11:38.333 回答