【发布时间】: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